Skip to main content
 首页 » 编程设计

python之如果在 while 循环内

2025年05月04日1698°冷暖

again = True 
 
while(again == True): 
 
    yn = input("Do you want to do it again? (y or n)").lower() 
 
    if(yn == 'y' or 'yes'): 
        again == True 
    elif(yn == 'n' or 'no): 
        again == False 

如何使这段代码起作用?当我运行它时,它总是会出现 true.. =/

请您参考如下方法:

让我们从头开始:

while(再次 == True):

  1. 这里不需要括号

  2. 您不需要 == True 位。 again 就足够了,因为它的 bool 值为 True。

if(yn == 'y' or 'yes'):

  1. 再次声明,不需要括号。

  2. 该行代码被翻译为 if (yn == 'y') or ('yes'):。这将始终为真,因为 'yes' 被认为是 True(不是空字符串)

  3. 在 python 中,您需要执行 if yn == 'y' or yn == 'yes':

  4. 或者你可以if yn in ('y', 'yes')

再次 == True

  1. == 用于比较。 = 用于赋值

  2. 这发生在您的 else block 中。