鱼C论坛

 找回密码
 立即注册
查看: 1781|回复: 3

[已解决]if语句

[复制链接]
发表于 2020-3-10 14:47:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
'''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 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 那就会出现问题!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-10 15:21:45 | 显示全部楼层
这个条件if is_hot:(本身是字符串)永远都是满足的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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("我要成为世界最强的黑客和程序员!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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 那就会出现问题!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 17:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表