python - 您如何避免错误执行自动评分脚本?
问题描述
这是我的第二门python初学者课程,所以我正在学习!对于大多数事情,我都在使用 Python 笔记本,因为我觉得它具有更大的灵活性。实际程序是 Coursera。我最近将以下代码从 python 笔记本(运行良好)传回 Coursera,但出现语法错误。不是第一次。我该如何避免这种情况?寻找任何建议。
“TabError:缩进中制表符和空格的使用不一致”
def email_list(domains):
emails = []
for provider, user in domains.items():
for each_user in user:
new_user=("{}@{} ".format(each_user,provider))
emails.append(new_user)
return(emails)
print(email_list({"gmail.com": ["clark.kent", "diana.prince", "peter.parker"], "yahoo.com": ["barbara.gordon", "jean.grey"], "hotmail.com": ["bruce.wayne"]}))
解决方案
我过去遇到过这样的问题,这就是我所做的,在将代码粘贴到 Coursera 之后,尝试从代码中删除每个空格和制表符并重新键入它们,例如,删除 def 行中的空格,直到你有这一行
def email_list(domains):emails = []
在此行之后,在冒号后按回车键或回车键会给您正确的缩进,希望您的代码能够顺利运行。
推荐阅读
- r - 将 R 栅格堆栈写入 NetCDF
- ef-code-first - 更新相关实体 ASP.NET 样板
- google-apps-script - 具有相同设置的两个 Apps 脚本项目具有不同的语言环境
- html - 将 HTML 解析为干净的 XML
- python - 使用 ctypes 将字节 numpy 数组传递给 C 函数
- pandas - 获取 pandas 数据框组满足条件
- ruby-on-rails - 如何按顺序运行表达式或函数
- python - Tensoflow seq2seq 解码器不起作用
- jquery - 在 jQuery 中创建一个键数组
- facebook - Facebook 应用页面 api 重新提交