Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SyntaxError:解析python时出现意外的EOF_Python_Menu - Fatal编程技术网

SyntaxError:解析python时出现意外的EOF

SyntaxError:解析python时出现意外的EOF,python,menu,Python,Menu,我的问题是输入命令有问题。它不允许我完全浏览我的菜单,因为每次我退出菜单时(例如,如果我按enter键),这条消息都会显示“SyntaxError:解析python时出现意外的EOF”,并指示我的第一个菜单中的第一个输入命令 关于输入命令的用法,我尝试使用不同的语法。我甚至尝试重新安排输入命令的位置。我尝试使用原始输入而不是输入。然而,当我每次这样做,我选择一些数字,应该根据我的菜单方法,它不会通过。我的异常错误反而会显示出来。第一个菜单和第一个子菜单代码如下所示 def main():

我的问题是输入命令有问题。它不允许我完全浏览我的菜单,因为每次我退出菜单时(例如,如果我按enter键),这条消息都会显示“SyntaxError:解析python时出现意外的EOF”,并指示我的第一个菜单中的第一个输入命令

关于输入命令的用法,我尝试使用不同的语法。我甚至尝试重新安排输入命令的位置。我尝试使用原始输入而不是输入。然而,当我每次这样做,我选择一些数字,应该根据我的菜单方法,它不会通过。我的异常错误反而会显示出来。第一个菜单和第一个子菜单代码如下所示

def main():
    player_list = read_data()

    #menu method
    print("*** Welcome to tennis game ***")
    print("1. New Game\n2. Show Table\n3. Exit")
    while True:
        try:
            x = int(input("Enter a choice : "))
            if x == 1:
                new_game()
                break
            elif x == 2:
                show_table(name, chance, wins, played)
                print("Here is the current table")
                break
            elif x == 3:
                write_data(player_list)
                print("Thanks for playing!")
                exit()
            else:
                print("Number must be between 1 and 3!")
        except NameError:
            print("Input was not a number! Please try again")
        except ValueError:
            print("Input was incorrect! Pleas try again")
回溯(最近一次呼叫最后一次):
文件“main.py”,第179行,在
main()
文件“main.py”,第54行,在main中
x=int(输入(“输入选项:”)
文件“”,第0行
^
SyntaxError:分析时出现意外的EOF

这是Python 2吗?不是,是Python 3,你确定这是Python 3解释器吗?它看起来像是在评估你的输入,这在3年内是不会发生的。。那么,如果是python 2,解决方案是什么呢?将
input
更改为
raw\u input
<2中的代码>输入将尝试以代码形式运行输入的数据。
Traceback (most recent call last):
 File "main.py", line 179, in <module>
        main()
 File "main.py", line 54, in main
      x = int(input("Enter a choice : "))
 File "<string>", line 0

        ^
SyntaxError: unexpected EOF while parsing