所以我对编程非常陌生,而且我在编写代码时遇到了麻烦。它继续给出的错误是:
TabError: inconsistent use of tabs and spaces in indentation (<wingdb_compile>, line 5
我的代码是:
def main ():
name = ____________("Tell me your name please ")
num = int(input("Enter a number "))
print(name,"your number is", num)
d1 = num // ______________
num = num _________ 100
d2 = _________________
d3 = _________________
print("The number reversed is ", d3, d2, d1, ________________)
main()
正如我所说,我这么新,这可能是一个愚蠢的打字错误。自从我的教授给我们这么多开始以来,它已经空白了,但由于我还没有真正学过这门课程,所以我有点卡住了。我想试着说:
Tell me your name please Debby
Enter a number 849
Debby your number is 849
The number reversed is 948
第5行是def main ():
。
答案 0 :(得分:2)
这是一个类型错误,使用缩进非常不一致,这会让python感到困惑。
看起来应该更像这样:
def main ():
name = ____________("Tell me your name please ")
num = int(input("Enter a number "))
print(name,"your number is", num)
d1 = num // ______________
num = num _________ 100
d2 = _________________
d3 = _________________
print("The number reversed is ", d3, d2, d1, ________________)
main()
要遵循的一般规则是在冒号:
之后,下一行应使用tab
缩进一次,而不是上面一行。在函数中使用if/elif
和try/except
块时,这一点尤其重要。
我已经包含了一些伪脚本只是为了表明我的意思
def foo():
for var in list:
if var in bar:
print "var is in bar"
elif var in some_list:
try:
some_function(var)
except:
print "error"
continue
注意在以:
结尾的每一行之后,下一行是如何再次缩进的。
答案 1 :(得分:0)
您正在使用标签来缩进较少的行,其他行的空格。
不要这样做。要避免此问题,请在Wing IDE adjust your indentation preferences中仅使用空格,并使用indentation manager修复此文件。答案 2 :(得分:0)
打印应该在函数内,你的缩进是不一致的,所以python甚至不知道打印功能是否存在。它应该看起来更像print('这是它打印的')