while True:
self.soil_type = input("Please choose soil type - alkaline, neutral, acidic: ")
print('-'*30)
print('')
if self.soil_type != "alkaline" and "neutral" and "acidic":
print("***NOT A VALID SOIL TYPE***")
continue
else:
False
我想用while循环进行错误检查。 如果我键入的不是碱性、中性、酸性,请打印“不是有效的土壤类型”,然后继续输入命令。如果我键入了一种正确的土壤类型,请退出循环并转到下一步。你知道吗
但没用。即使我输入了正确的一个(例如“酸性”),它显示“不是一个有效的土壤类型”。我错过了什么?:)
您使用的if条件是错误的。你知道吗
应该是这样的-
原因是你把它说成-
因为“中性”和“酸性”只是真值,如果不是碱性,第一个条件就是真的。这使得整个情况属实,它只是打印-
希望这有帮助。你知道吗
如果您选择
if something
,那么您的代码将更可读,而不是选择if not something
:提醒(布尔代数):
https://en.wikipedia.org/wiki/De_Morgan%27s_laws
试着用这个……应该有用!你知道吗
相关问题 更多 >
编程相关推荐