TToenn 发表于 2020-3-10 14:47:56

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的判断也不知道怎么,没作用

汉尼拔灬灬 发表于 2020-3-10 15:21:45

这个条件if is_hot:(本身是字符串)永远都是满足的

zltzlt 发表于 2020-3-10 16:43:24

需要使用 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("我要成为世界最强的黑客和程序员!")

lixiangyv 发表于 2020-3-10 20:22:25

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 那就会出现问题!

艺小卤 发表于 2025-4-4 14:20:09

页: [1]
查看完整版本: if语句