我可以使用if语句来破坏Python中的while循环

-1 python while-loop

基本上我想要的是让程序运行并在开始时重新开始,直到键入命令.我有重复部分工作,但是当我想要它时,我无法让循​​环中断.我试图使用if语句来获取输入并使用它来打破循环.我已经在教程中看到过它,但我无法让它为我工作.我理解break语句是退出一个循环,我想知道是否可以在if语句中使用break语句,如下所示:

while True:
    i == input('Type a letter:') #They type a letter
    if i == quit: #If they type "quit" this executes
        print('Goodbye') #The program says goodbye
        break #Ends the loop
    else:
        print("Your letter is", i) #If they type anything else, it gets printed
Run Code Online (Sandbox Code Playgroud)

有了它,它只是打印,:

Type a letter: quit
Your letter is quit
Goodbye
Type a letter: 
Run Code Online (Sandbox Code Playgroud)

如果我输入它,不打破循环.如果不可能的话,是否有人有另一种方法可以得到相同的结果,当我输入类似"退出"的东西时,循环结束?任何帮助表示赞赏.

Zac*_*tes 6

您需要设置i一个等号(这可能是您帖子中的拼写错误).

i = input('Type a letter:')
Run Code Online (Sandbox Code Playgroud)

您还需要quit输入引号以使其成为字符串.正如您所拥有的那样,您将用户的输入与内置quit函数进行比较,因此它们永远不会相等.

if i == 'quit':
Run Code Online (Sandbox Code Playgroud)