if语句
'''if statement'''is_hot = input('今天天气是否炎热(True or Flase):')
is_cold = input('今天天气是否寒冷(True or Flase):')
if is_hot:
print("天气真热!!")
print("喝瓶脉动,脉动回来!")
elif is_cold:
print("天气真冷~")
print("找个暖和的地方去练代码")
else:
print("不管结果如何,我要向着我们期望的地方前进")
print("我不管,我终究是一个人")
print("我要成为世界最强的黑客和程序员!")
能够运行,但是只能输出天气真热。 is_cold和is_hot的判断也不知道怎么,没作用 这个条件if is_hot:(本身是字符串)永远都是满足的 需要使用 eval() 函数将字符串 "True" 转化为 True
is_hot = eval(input('今天天气是否炎热(True or Flase):'))
is_cold = eval(input('今天天气是否寒冷(True or Flase):'))
if is_hot:
print("天气真热!!")
print("喝瓶脉动,脉动回来!")
elif is_cold:
print("天气真冷~")
print("找个暖和的地方去练代码")
else:
print("不管结果如何,我要向着我们期望的地方前进")
print("我不管,我终究是一个人")
print("我要成为世界最强的黑客和程序员!") input 函数返回的是字符串,
也就是说 is_hot 和 is_cold 是一个字符串,
在 Python 中只要不是空字符串的都是 True ,
所以要判断 is_hot 和 is_cold 是不是 'True'
代码如下:
is_hot = input('今天天气是否炎热(True or Flase):')
is_cold = input('今天天气是否寒冷(True or Flase):')
if is_hot == 'True':
print("天气真热!!")
print("喝瓶脉动,脉动回来!")
elif is_cold == 'True':
print("天气真冷~")
print("找个暖和的地方去练代码")
else:
print("不管结果如何,我要向着我们期望的地方前进")
print("我不管,我终究是一个人")
print("我要成为世界最强的黑客和程序员!")
如果用 3 楼的方法是有问题的
如果用户输入不是 True 或者 Flase 那就会出现问题!
页:
[1]