即使我輸入「no」,並且當我輸入「jdlfjap」時,該循環仍然保持循環,例如,它會繼續循環而沒有「?」。爲什麼while while循環不起作用?
有誰知道這是爲什麼?
def makeContact():
contactName = input("Name: ")
contactNumber = input("Number: ")
dictionaryForContacts[contactName] = contactNumber
def continueMaking():
while True:
continueMaking = input("\nWould you like to continue making contacts? ")
if continueMaking == "Yes" or "yes" or "YES":
makeContact()
continue
elif continueMaking == "No" or "no" or "NO":
break
else:
print ("?")
continue
'continueMaking ==「No」或「no」或「NO」'不會做你認爲它做的事。它不會比較這3個單詞中的每一個的「continueMaking」。 – lurker
使用'lower()'或checkout ['in'](https://docs.python.org/3/reference/expressions.html#in) – sam
重寫爲'if continueMaking in(「Yes」,「yes」 ,「YES」)'或'if continueMaking.strip()。lower()==「yes」' – dawg