Python 使用多行打印语句时获取语法错误
在Windows 10上使用python 3.6.6 我正在尝试使此菜单正常工作,但在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)
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: