簡體   English   中英

Python不是True還是False

[英]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 ,因此請使用另一個變量存儲TrueFalse 一旦metfalse ,則循環將中斷。

這應該工作

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM