首页 > 解决方案 > 您如何避免错误执行自动评分脚本?

问题描述

这是我的第二门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"]}))

标签: python

解决方案


我过去遇到过这样的问题,这就是我所做的,在将代码粘贴到 Coursera 之后,尝试从代码中删除每个空格和制表符并重新键入它们,例如,删除 def 行中的空格,直到你有这一行

def email_list(domains):emails = []

在此行之后,在冒号后按回车键或回车键会给您正确的缩进,希望您的代码能够顺利运行。


推荐阅读