如何在python 3.6中解析时修复意外的EOF?

时间:2017-10-14 06:56:02

标签: python-3.x eof

当我尝试运行它时,我在程序结束时获得了EOF。我真的不知道如何解决它。起初我得到“如果”作为无效的语法,但我想我能够解决这个问题。谢谢你的帮助

而True:

try: 

    print("Do you want to enter a number?")  
    print("y - yes")  
    print("n - no")  
    choice = int(input("Enter here: "))  
    if choice == y:  
        print("")  
        count = number

    for indice in range(1,number + 1, 1):  
        print(number + indice)  
        print("")  
        print("All done")  

1 个答案:

答案 0 :(得分:1)

您错过except以匹配try

请注意,即使添加了except,您的代码还有其他问题会破坏它。例如,

if choice == y: 
...

这应该是'y'而不是y。事实上,y应该是一个变量,但您希望匹配用户输入'y''n'

另外,如果你想要一个字符串输入,那么:

choice = int(input("Enter here: "))
如果输入'y'

会抛出错误

invalid literal for int() with base 10: 'y'

尝试一次一行,并确保您了解每个点应该发生的事情并进行测试。然后把它们放在一起。