[英]Python while not True or False
如果提供的值不是“是”或“否”,是否可以使用while循環繼續詢問輸入值? 例如
someVar = None
while someVar is not (True or False):
someVar = str.lower(input())
if someVar == 'yes':
someVar = True
elif someVar== 'no':
someVar = False
是!
一旦滿足條件,請使用break
:
while True:
someVar = str.lower(input())
if someVar == 'yes':
someVar = True
break
if someVar == 'no':
someVar = False
break
您也可以while False
使用:
met = True
while met:
someVar = str.lower(input())
if someVar == 'yes':
someVar = True
break
if someVar == 'no':
someVar = False
break
由於所有字符串均為True
,因此請使用另一個變量存儲True
或False
。 一旦met
為false
,則循環將中斷。
這應該工作
someVar = None
while (True):
someVar = str.lower(input())
if someVar == 'yes':
someVar = True
break
elif someVar == 'no':
someVar = False
break
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.