为什么我的python代码不打印?

时间:2014-09-09 15:20:38

标签: python python-3.x

所以我对编程非常陌生,而且我在编写代码时遇到了麻烦。它继续给出的错误是:

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 ():

3 个答案:

答案 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/eliftry/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('这是它打印的')