【发布时间】:2019-03-11 05:55:35
【问题描述】:
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 self.soil_type != "alkaline" and self.soil_type != "neutral" and self.soil_type != "acidic" -
如果我们已经回答了您的问题,您能否接受以下详细信息:stackoverflow.com/help/someone-answers
标签: python python-3.x