【发布时间】:2019-01-29 12:32:11
【问题描述】:
当它打印出“你闻起来很有趣特朗普!”时,我想停止这个 while 循环。代码确实停了,但是没有停在正确的句子上,我这里做错了什么?
while True:
from time import sleep
from random import randint
greetings = ["Hello","Howdy","You smell funny"]
title = ["Human.", "Trump!" , "Maid."]
greeting = "{x}, {y}".format(x=greetings[randint(0,2)], y=title[randint(0,2)])
if greeting == "{x}, {y}".format(x=greetings[2], y=title[1]):
break
else:
sleep(0.3)
print(greeting)
【问题讨论】:
-
正确缩进您的代码,人们将更有能力提供帮助。无论哪种方式,问题都是一旦满足您的标准,您就永远不会打印问候语。 break 语句退出 while 循环,
print(greeting)永远不会被执行。 -
您可能还想在循环之外进行导入。
-
@JimNilsson,谢谢你的提醒,现在我正确地缩进了它们。我现在看到了问题,所以看起来我只是添加了一行,在“if”上方打印问候语就可以了。
标签: python string while-loop formatting break