如何解决在python 3.6解析时意外的EOF?

如何解决在python 3.6解析时意外的EOF?

问题描述:

当我尝试运行它时,我在程序结束时获取了EOF。我真的不知道如何解决它。起初我得到了“如果”作为一个无效的语法,但我认为我能够解决这个问题。感谢您的帮助如何解决在python 3.6解析时意外的EOF?

而真:

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") 

你缺少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' 

尝试采取的东西在一次一行和确保你了解每个点应该发生的事情,并对其进行测试。然后把它们放在一起。

+0

这比我的老师可以给我更多的帮助,谢谢。 – Aaron

+0

不客气。如果此答案解决了您的问题,请通过单击答案左侧的复选框将其标记为已接受。 –