【发布时间】:2022-07-06 13:51:02
【问题描述】:
如何从用户那里获取一个布尔值,如果它不是一个布尔值,则循环运行直到它得到一个布尔值(真/假)
【问题讨论】:
-
这真的取决于你如何解释输入。用户可以输入
y、yes或其他任何内容,然后您使用条件句if user_input == 'yes': val = True
标签: python
如何从用户那里获取一个布尔值,如果它不是一个布尔值,则循环运行直到它得到一个布尔值(真/假)
【问题讨论】:
y、yes 或其他任何内容,然后您使用条件句if user_input == 'yes': val = True
标签: python
如果您希望用户只输入True 或False 然后使用这个..
while True:
user_in = input("Write True OR False:> ")
if user_in in ['True','False']:
print("User input bool values.")
break
else:
print("Incorrect Type, Try Again.")
【讨论】:
您会从用户那里读取一个字符串值,然后将其与您认为是真或假的值进行比较。
如果您尝试bool(input()),则唯一的False 是空输入。
提示:如果您要查找特定值,例如来自用户的 true,您可能需要转换为小写,以便更轻松地进行不区分大小写的检查。
if input().lower() == 'true':
...
else:
...
【讨论】:
True或False。 (我认为。)
你可以只检查用户提交的值是True还是False
val == 'True'
val == 'False'
这是字符串比较,但比较的结果是布尔值。
【讨论】: