【发布时间】:2017-12-04 17:22:15
【问题描述】:
所以我正在尝试创建校验位功能,但令人尴尬的是,我很早就遇到了一个我一直在尝试寻找问题的障碍,但我遇到的大多数解释不幸的是超出了我的理解。我希望有人可以具体说明我现在的问题是什么
mam = []
def check_digit():
a = int(input("Please enter your 10 digit book number"))
b = str(a)
for c in b:
mam.append(c)
print(c)
check_digit()
很抱歉没有为变量设置名称,我更喜欢以这种方式编码,即使它最终会让其他人难以阅读。无论如何,每次我写一个以 0 开头的整数时,都会出现语法错误“无效令牌”,我不知道如何解决它。有人可以帮我吗?不胜感激
已修复。我真的需要更新 Python,我目前正在运行 2.7。
raw_input 解决了这个问题
【问题讨论】:
-
b不会被定义。它是check_digit()函数的本地函数 -
也许你的缩进是错误的? for 循环应该属于 check_digit 函数。
-
对不起,我把它复制到堆栈溢出时出错了。现在已经修好了。
-
你能发布整个错误回溯吗?所以我们可以看到错误发生在哪一行。
-
随心所欲地编写代码,但如果您要让其他人阅读您的代码并帮助您,使用更具描述性的变量名称会很有礼貌。在这种情况下,这并不重要,但如果你现在改掉这个习惯,从长远来看,你会更快乐。
标签: python syntax-error check-digit