python中的if else

本文详细介绍了Python中if-else语句的普通形式和紧凑形式,通过实例讲解了如何正确使用if-else表达式,避免语法错误,并强调了在紧凑语句中if-else对应的是表达式而非语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

普通形式:

if ( condition):
	表达式 1
else:
	表达式2

举例:

在这里插入代码片

紧凑形式:适用于简单二分支的表达

<表达式1> if <条件> else <表达式2>

举例:


guess = eval(input())
print("猜{}了".format("对" if guess == 45 else "错"))

或者是

guess = eval(input())
print("猜对了" if guess == 45 else "猜错了")

要注意的一点是,if esle的紧凑语句中,对应的是表达式而不是语句。简单理解,语句是由带等号的赋值语句,而表达式是其中的一部分。

举例:

guess = eval(input())
a = guess if guess > 40 else a = 100-guess

这段代码的输出会报错:

  File "<ipython-input-7-ddfcb488d1d3>", line 2
    a = guess if guess > 40 else a = 100-guess
       ^
SyntaxError: can't assign to conditional expression

因为在这里,我们让if else对应的是语句,而不是表达式。(可以看到else后面接的是a = 100 - gusess,很明显,这是一个赋值语句)

如果我们对代码进行修改:

guess = eval(input())
a = guess if guess > 40 else 100-guess
print(a)

则可顺利输出。在以上代码中,if else的紧凑语句实际上是:

guess if guess > 40 else 100-guess
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值