我可以使用if语句在Python中中断while循环吗

2024-04-27 03:55:28 发布

您现在位置:Python中文网/ 问答频道 /正文

基本上我想要的是让程序运行并从头开始,直到键入命令。我有重复部分工作,但我不能让循环打破时,我想它。我试图使用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

对我来说,它只是打印出来的:

Type a letter: quit
Your letter is quit
Goodbye
Type a letter: 

如果我输入,就不会破坏循环。如果这是不可能的,有没有人有其他方法可以让我得到相同的结果,当我键入类似“quit”的内容时循环结束?感谢您的帮助。你知道吗


Tags: your键入ifistype语句elsequit
1条回答
网友
1楼 · 发布于 2024-04-27 03:55:28

你需要用一个等号来设置i(这可能是你文章中的一个输入错误)。你知道吗

i = input('Type a letter:')

您还需要将quit放在引号中,使其成为字符串。现在,您将用户的输入与the builtin ^{} function进行比较,因此它们永远不会相等。你知道吗

if i == 'quit':

相关问题 更多 >