您好,我最近开始学习python3,在我正在学习的课程中,它要求我使用bool变量执行if-else语句
我已经编写了我的代码,并检查了代码所需的所有标准,但它一直说我应该定义一个布尔变量,而我一辈子都无法弄清楚它想要我做什么
这是我的密码:
rain = bool(input('is it raining outside?: ').lower())
if rain == "Yes":
print("I'm going to dance in the rain!")
else:
print ("I'm going to dance in the sun!")
这不起作用,因为:
在Python中,
bool(…)
为所有非空字符串返回True
。例如:要解决此问题,您可以
str_bool
函数,例如rain
变量:第二个当然不能处理用户输入
maybe
的情况——第一个显然更好更干净将输入转换为布尔值,然后与字符串进行比较
rain
应在赋值时进行比较,以获得布尔值:或者
rain
不应该是布尔值:我对此做了一个小修改:
您不需要声明为bool。只需将答案放低一点,并用“是”语句进行检查。像这样,无论是“是”还是“是”,它都会起作用
相关问题 更多 >
编程相关推荐