鱼C论坛

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

[已解决]if-elif-else 为什么else这后面不加东西?

[复制链接]
发表于 2022-4-4 09:37:01 | 显示全部楼层 |阅读模式

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

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

x
根据年龄收费:                                                                           为什么else这后面不加东西?
4岁以下免费
4-18岁门票25元
18(含)以上门票40元
age = 12
if age < 4:
    print("免费")
elif 4<= age < 18 :
    print("25元")
else 18<=age:
    print("40元")
运算结果:
25元
(错)

age = 12
if age < 4:
    print("免费")
elif 4<= age < 18 :
    print("25元")
else:
    print("40元")
运算结果:
25元
(对)
最佳答案
2022-4-4 09:39:23
本帖最后由 isdkz 于 2022-4-4 09:40 编辑

要 if 和 elif 后面才可以带条件表达式,

你想带上条件表达式的话可以用 elif,

条件语句的最后一个分支不一定要用 else

  1. age = 12
  2. if age < 4:
  3.     print("免费")
  4. elif 4<= age < 18 :
  5.     print("25元")
  6. elif 18<=age:
  7.     print("40元")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-4-4 09:39:23 | 显示全部楼层    本楼为最佳答案   
本帖最后由 isdkz 于 2022-4-4 09:40 编辑

要 if 和 elif 后面才可以带条件表达式,

你想带上条件表达式的话可以用 elif,

条件语句的最后一个分支不一定要用 else

  1. age = 12
  2. if age < 4:
  3.     print("免费")
  4. elif 4<= age < 18 :
  5.     print("25元")
  6. elif 18<=age:
  7.     print("40元")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-4 09:39:45 From FishC Mobile | 显示全部楼层
都是25哪里错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-4 09:52:09 | 显示全部楼层
本帖最后由 godlikesuperbob 于 2022-4-4 09:54 编辑


下面那个else 18 <=age:     那个else 后面的,  无法运算
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-4 13:25:23 | 显示全部楼层
学习学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-29 08:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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