如何解决在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'
尝试采取的东西在一次一行和确保你了解每个点应该发生的事情,并对其进行测试。然后把它们放在一起。
这比我的老师可以给我更多的帮助,谢谢。 – Aaron
不客气。如果此答案解决了您的问题,请通过单击答案左侧的复选框将其标记为已接受。 –