Python 3: 解析时出现意外的 EOF
Python 3: Unexpected EOF when parsing
使用此代码:
import random
import query
import sys
while True:
try:
number = int(input('Choose a number between 0 and 10:'))
except ValueError:
print("That is not a number.")
continue
if number > 10:
print('Your number is too large.')
continue
elif number < 0:
print('Your number is too small.')
continue
break
result = random.randint(0, 10)
print("You're number: " + str(number))
print("Our number: " + str(result))
if number == result:
print('Congratulations!')
else:
print('Close, but no cigar.')
while True:
try:
answer = query.query_yes_no('Do you wish to contunue?')
if answer == "yes":
while True:
try:
number = int(input('Choose a number between 0 and 10:'))
except ValueError:
print("That is not a number.")
continue
if number > 10:
print('Your number is too large.')
continue
elif number < 0:
print('Your number is too small.')
continue
break
print("You're number: " + str(number))
print("Our number: " + str(result))
if number == result:
print('Congratulations!')
continue
else:
print('Close, but no cigar.')
continue
elif answer == "no":
print('Goodbye.')
break
break
break
exit()
我一直收到 SyntaxError: unexpected EOF while parsing
。它说它在第 60 行。我尝试删除 exit() 和 breaks 但这不起作用。我确信这很简单,因为我对 Python 还是个新手。任何帮助将不胜感激!
您需要为无限 while
循环中的第一个 try
添加另一个 except
。这就是为什么,它可能会给出语法错误。
使用此代码:
import random
import query
import sys
while True:
try:
number = int(input('Choose a number between 0 and 10:'))
except ValueError:
print("That is not a number.")
continue
if number > 10:
print('Your number is too large.')
continue
elif number < 0:
print('Your number is too small.')
continue
break
result = random.randint(0, 10)
print("You're number: " + str(number))
print("Our number: " + str(result))
if number == result:
print('Congratulations!')
else:
print('Close, but no cigar.')
while True:
try:
answer = query.query_yes_no('Do you wish to contunue?')
if answer == "yes":
while True:
try:
number = int(input('Choose a number between 0 and 10:'))
except ValueError:
print("That is not a number.")
continue
if number > 10:
print('Your number is too large.')
continue
elif number < 0:
print('Your number is too small.')
continue
break
print("You're number: " + str(number))
print("Our number: " + str(result))
if number == result:
print('Congratulations!')
continue
else:
print('Close, but no cigar.')
continue
elif answer == "no":
print('Goodbye.')
break
break
break
exit()
我一直收到 SyntaxError: unexpected EOF while parsing
。它说它在第 60 行。我尝试删除 exit() 和 breaks 但这不起作用。我确信这很简单,因为我对 Python 还是个新手。任何帮助将不胜感激!
您需要为无限 while
循环中的第一个 try
添加另一个 except
。这就是为什么,它可能会给出语法错误。