if 與 else的用法

img

img

img

想問問我這幾行代碼有什麼問題?為什比對不了'c'的數字?求各位師兄解答🙏

因为你只判断了 a>b 就输出结果了,实际上 要a>b 和 a>c 同时成立,才能输出 a, 正确代码如下:

a = int(input('请输入a的值:'))
b = int(input('请输入b的值:'))
c = int(input('请输入c的值:'))

if a>b and a>c:
    print("最大值为" + str(a))
elif b>a and b>c:
    print("最大值为" + str(b))
else:
    print("最大值为" + str(c))



if是第一个判断条件,符合即执行,下面也是这个道理