使用多行打印语句时出现语法错误

时间:2019-01-23 04:50:55

标签: python python-3.x

在Windows 10上使用python 3.6.6。

除了在i中的input处不断出现语法错误外,我试图使此菜单正常工作。我试过将菜单选项改为打印语句,而之后再进行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. ')

2 个答案:

答案 0 :(得分:1)

缺少第二个=

while repeat == True:

但是您可以将其简化为:

while repeat:

答案 1 :(得分:0)

在第2行上,您缺少=。您的代码应为:

while repeat == True:

不是

while repeat = True:

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

while repeat:

会的。