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。这就是为什么,它可能会给出语法错误。