Whalefall126 发表于 2023-7-31 01:44:28

如何将字符串转为布尔值

编写一个程序,提示用户输入“True”或“False”。根据他们输入的内容,创建一个名为“answer”的布尔变量,并将其设置为“True”或“False”,具体取决于用户输入的内容。

提示:如何测试用户输入的内容是否为字符串“True”?使用“if”语句根据该条件将答案设置为正确的值。打印答案的值和类型。

Mike_python小 发表于 2023-7-31 01:44:58

需求: 编写一个程序,根据用户输入的字符串判断并创建一个布尔变量,将其值设置为True或False。

可以按照以下方式实现:


user_input = input("请输入 True 或 False:")# 提示用户输入

if user_input.lower() == "true":# 判断用户输入是否为 "true"(不区分大小写)
    answer = True
elif user_input.lower() == "false":# 判断用户输入是否为 "false"(不区分大小写)
    answer = False
else:
    print("输入无效")# 如果用户输入既不是 "true" 也不是 "false",则输出提示信息
    exit()

print("答案的值:", answer)# 打印答案的值
print("答案的类型:", type(answer))# 打印答案的类型


解释一下上述代码的逻辑:
1. 首先,使用input()函数接收用户的输入,并将用户输入的字符串保存在user_input变量中。
2. 接下来,使用if-elif-else条件语句判断用户输入的字符串。如果用户输入为"true"(不区分大小写),则将answer变量的值设置为True;如果用户输入为"false"(不区分大小写),则将answer变量的值设置为False;如果用户输入的字符串既不是"true"也不是"false",则输出提示信息并结束程序。
3. 最后,使用print()函数打印出答案的值和类型。

你可以将上述代码复制粘贴到你的Python环境中运行,然后根据用户输入的字符串,程序将创建一个布尔变量,并将其值设置为True或False,并打印答案的值和类型。

球一个最佳答案谢谢啦!这对我非常重要!{:10_254:}{:10_254:}{:10_254:}
页: [1]
查看完整版本: 如何将字符串转为布尔值