【问题标题】:How to Take a input from the user as a bool and not String如何将用户的输入作为 bool 而不是 String
【发布时间】:2023-01-23 01:19:34
【问题描述】:
str_input = input("Any thing")

if bool(str_input):
    print('Any thing')
else:
    print('''Any thing ''')

因为我是 Python 的初学者,所以我不知道如何将用户的输入作为布尔值。我试图将 str 转换为 bool 但它没有用。

【问题讨论】:

  • 嗯,input()总是返回 str。您希望用户输入什么值,有些值会转换为 True,有些会转换为 False
  • 解释更多。 “它不起作用”是什么意思?

标签: python


【解决方案1】:

从用户那里获取一个布尔值输入,可以使用input()函数获取一个字符串输入,然后使用str.lower()方法将输入转换为小写,然后检查用户是否输入了“true”或“假”。

以下是如何从用户那里获取布尔值输入的示例:

str_input = input("Enter a boolean value (True or False): ").lower()
if str_input == "true":
    user_input = True
elif str_input == "false":
    user_input = False
else:
    print("Invalid input. Please enter either 'True' or 'False'.")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-12
    • 2012-10-02
    • 1970-01-01
    相关资源
    最近更新 更多