这个代码有什么问题吗?为什么逻辑不通?
import randoma=random.randint(0,10) if a>2 else 100
print(a)
今天刚学了一个关于 if 结构的简洁表达式:
表达式1 if 条件 表达式2
以上代码是生成一个随机数 当这个数大于2的时候输出此数,否则输出100
但实际输出结果总是100,没有其他结果
无论输出多少次,a的值都是100,难道a没有小于或等于2的时候吗?好奇怪
而当把代码中a>2改成a>1时
输出的结果又全是随机数,无论刷新多少次都没有输出100
难道没有a小于等于1的时候吗?
自己给自己证懵了!求大神开导!