最近学了一个关于 if 结构的简洁表达式:
表达式1 if 条件 表达式2
import random
a=random.randint(0,10) if a>2 else 100
print(a)
以上代码构想是:生成一个随机数 当这个数大于2的时候输出此数,否则输出100
但实际输出结果总是100,没有其他结果
无论输出多少次,a的值都是100,a没有小于或等于2的时候吗?好奇怪
而当把代码中a>2改成a>1时
输出的结果又全是随机数,无论刷新多少次都没有输出100
没有a小于等于1的时候吗?
这段代码逻辑上哪里有问题吗?为什么输出结果解释不通?
相似问题