godlikesuperbob 发表于 2022-4-4 09:37:01

if-elif-else 为什么else这后面不加东西?

根据年龄收费:                                                                           为什么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元
(对)

isdkz 发表于 2022-4-4 09:39:23

本帖最后由 isdkz 于 2022-4-4 09:40 编辑

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

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

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

age = 12
if age < 4:
    print("免费")
elif 4<= age < 18 :
    print("25元")
elif 18<=age:
    print("40元")

wp231957 发表于 2022-4-4 09:39:45

都是25哪里错了

godlikesuperbob 发表于 2022-4-4 09:52:09

本帖最后由 godlikesuperbob 于 2022-4-4 09:54 编辑

wp231957 发表于 2022-4-4 09:39
都是25哪里错了

下面那个else 18 <=age:   那个else 后面的,无法运算

sevenlang 发表于 2022-4-4 13:25:23

学习学习
页: [1]
查看完整版本: if-elif-else 为什么else这后面不加东西?