你好,一个关于Python的显示问题。

kouwei="清蒸"
xuanzhe= input("鱼红烧还是清蒸好吃?说吧:")

while True:
if kouwei == xuanzhe:
break
xuanzhe= input("不行哦,再问你,鱼红烧还是清蒸好吃?")
print('好,给你做!')

谢谢!为什么即使输入红烧,它运行后却没有显示“好,给你做!”呢?这不是并列着一一执行吗?

因为输入 红烧,xuanzhe就变成了红烧,但是kouwei="清蒸",这两个不相等, 所以程序会停在while循环里面,不会执行外面的print语句

img

因为你设置kouwei的为"清蒸",所以你输入"红烧",if的条件就一直不满足,就会一直在while里,你想的是不是kouwei="红烧"? 不知道理解对你的意思没?

img