if和else的两个命令同时执行了
大佬们好,今天我发现了一个震惊我100年的问题,全是if语句的时候没啥问题,if和else下的命令竟然同时进行了,代码如下:a = 200
if a > 150:
print('big')
if 100 <= a <= 150:
print('middle')
if a < 100:
print('small')
这个是没毛病的,打印出来的是“big”,但我把“if a< 100”换成“else”后(a还是200),问题就来了:
if a > 150:
print('big')
if 100 <= a <= 150:
print('middle')
else:
print('small')
此时输出竟然是“big”和“small”同时出现,如图。
紧急求助,这事为啥啊啊,以前不会遇到这个问题啊……
你的代码是:
if ....(这个 if 孤单一个,没有配对)
if ....
else ....(这个 else 和上面第二个 if 配对)
真正你想要的:
if ....
else if ....
else .... 傻眼貓咪 发表于 2021-12-18 10:44
你的代码是:
if ....(这个 if 孤单一个,没有配对)
if ....
谢谢大佬,我好像明白了,也就是if和else是一对哈,中间如果还有其他条件的话就用elif,我这样理解可否? 没错 傻眼貓咪 发表于 2021-12-18 11:32
没错
谢谢大佬!
页:
[1]