鱼C论坛

 找回密码
 立即注册
查看: 2337|回复: 4

[已解决]if语句

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

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

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

x
  1. '''if statement'''
  2. is_hot = input('今天天气是否炎热(True or Flase):')
  3. is_cold = input('今天天气是否寒冷(True or Flase):')

  4. if is_hot:
  5.     print("天气真热!!")
  6.     print("喝瓶脉动,脉动回来!")
  7. elif is_cold:
  8.     print("天气真冷~")
  9.     print("找个暖和的地方去练代码")
  10. else:
  11.     print("不管结果如何,我要向着我们期望的地方前进")
  12.     print("我不管,我终究是一个人")
  13.     print("我要成为世界最强的黑客和程序员!")
复制代码


能够运行,但是只能输出天气真热。 is_cold和is_hot的判断也不知道怎么,没作用
最佳答案
2020-3-10 20:22:25
input 函数返回的是字符串,
也就是说 is_hot 和 is_cold 是一个字符串,

在 Python 中只要不是空字符串的都是 True ,
所以要判断 is_hot 和 is_cold 是不是 'True'
代码如下:
  1. is_hot = input('今天天气是否炎热(True or Flase):')
  2. is_cold = input('今天天气是否寒冷(True or Flase):')

  3. if is_hot == 'True':
  4.     print("天气真热!!")
  5.     print("喝瓶脉动,脉动回来!")
  6. elif is_cold == 'True':
  7.     print("天气真冷~")
  8.     print("找个暖和的地方去练代码")
  9. else:
  10.     print("不管结果如何,我要向着我们期望的地方前进")
  11.     print("我不管,我终究是一个人")
  12.     print("我要成为世界最强的黑客和程序员!")
复制代码


如果用 3 楼的方法是有问题的
如果用户输入不是 True 或者 Flase 那就会出现问题!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-10 15:21:45 | 显示全部楼层
这个条件if is_hot:(本身是字符串)永远都是满足的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-10 16:43:24 | 显示全部楼层
需要使用 eval() 函数将字符串 "True" 转化为 True

  1. is_hot = eval(input('今天天气是否炎热(True or Flase):'))
  2. is_cold = eval(input('今天天气是否寒冷(True or Flase):'))

  3. if is_hot:
  4.     print("天气真热!!")
  5.     print("喝瓶脉动,脉动回来!")
  6. elif is_cold:
  7.     print("天气真冷~")
  8.     print("找个暖和的地方去练代码")
  9. else:
  10.     print("不管结果如何,我要向着我们期望的地方前进")
  11.     print("我不管,我终究是一个人")
  12.     print("我要成为世界最强的黑客和程序员!")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-10 20:22:25 | 显示全部楼层    本楼为最佳答案   
input 函数返回的是字符串,
也就是说 is_hot 和 is_cold 是一个字符串,

在 Python 中只要不是空字符串的都是 True ,
所以要判断 is_hot 和 is_cold 是不是 'True'
代码如下:
  1. is_hot = input('今天天气是否炎热(True or Flase):')
  2. is_cold = input('今天天气是否寒冷(True or Flase):')

  3. if is_hot == 'True':
  4.     print("天气真热!!")
  5.     print("喝瓶脉动,脉动回来!")
  6. elif is_cold == 'True':
  7.     print("天气真冷~")
  8.     print("找个暖和的地方去练代码")
  9. else:
  10.     print("不管结果如何,我要向着我们期望的地方前进")
  11.     print("我不管,我终究是一个人")
  12.     print("我要成为世界最强的黑客和程序员!")
复制代码


如果用 3 楼的方法是有问题的
如果用户输入不是 True 或者 Flase 那就会出现问题!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

头像被屏蔽
发表于 2025-4-4 14:20:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-5 19:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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