首页 > 解决方案 > 如何确定给定多个“if”语句的输出值

问题描述

当我将“a”值输入为 1 并将“b”值输入为 1 时,打印的答案将是 2,-1。为什么不是 3,-1?

a = int(input("a value:"))
b = int(input("b value:"))
if a > 0 and b > 0:
    a = a + 1
    b = b - 1
if a > 0 or b < 0:
    b = b - 1
if b > 0 or a < 0:
    a = a + 1
print(a, b)

标签: python

解决方案


对于您的输入,将按顺序执行以下操作。

if a > 0 and b > 0:       # (a,b) = (1,1)
    a = a + 1             # a = 2
    b = b - 1             # b = 0
if a > 0 or b < 0:
    b = b - 1             # -1

推荐阅读