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):
这里不需要括号
您不需要
== True位。again就足够了,因为它的 bool 值为 True。
if(yn == 'y' or 'yes'):
再次声明,不需要括号。
该行代码被翻译为
if (yn == 'y') or ('yes'):。这将始终为真,因为'yes'被认为是True(不是空字符串)在 python 中,您需要执行
if yn == 'y' or yn == 'yes':或者你可以
if yn in ('y', 'yes')
再次 == True
==用于比较。=用于赋值这发生在您的
elseblock 中。
