Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.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
Python 使用多行打印语句时获取语法错误_Python_Python 3.x - Fatal编程技术网

Python 使用多行打印语句时获取语法错误

Python 使用多行打印语句时获取语法错误,python,python-3.x,Python,Python 3.x,在Windows 10上使用python 3.6.6 我正在尝试使此菜单正常工作,但在input中的I处一直出现语法错误。我已经尝试过将菜单选项改为print语句,之后使用option=input(),但这也会导致语法错误 这是菜单代码- repeat = True while repeat = True: option = input("""Please choose an option: 1) Bubble Sort 2) Merge Sort 3) Binary Search 4)

在Windows 10上使用python 3.6.6

我正在尝试使此菜单正常工作,但在
input
中的
I
处一直出现语法错误。我已经尝试过将菜单选项改为print语句,之后使用
option=input()
,但这也会导致语法错误

这是菜单代码-

repeat = True
while repeat = True:
    option = input("""Please choose an option:
1) Bubble Sort
2) Merge Sort
3) Binary Search
4) Linear Search
5) Quit
""")

    try:
        option = float(option)
        if option > 5:
            repeat = False
        else:
            if option == 1:
                bubbleSort()
            elif option == 2:
                mergeSort()
            elif option == 3:
                binarySearch()
            elif option == 4:
                linearSearch()
            elif option == 5:
                quit("Now quitting...")
    except ValueError:
        print('Sorry, that is not an available option. Please try again. ')

缺少第二个
=

while repeat == True:
但您可以将其简化为:

while repeat:

在第2行,您缺少一个
=
。您的代码应该是:

while repeat == True:
不是

此外,您不需要
==True
部分。只有

while repeat:

可以。

或者删除
repeat=True
并在True时使用
也可以,因为用户没有在代码中的任何一点将
repeat
变量设置为false。@DrZoo确实代码可以进一步简化,但是如果选项>5:repeat=false
该死,我知道这很简单。谢谢^-^哎呀,我错过了那部分。
while repeat: