python - 如何确定给定多个“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)
解决方案
对于您的输入,将按顺序执行以下操作。
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
推荐阅读
- sqlite - 无法从 Pin 模型扩展数据
- android - React native(android) assembleRelease 获取捆绑组装错误
- javascript - 如何在 JavaScript 中使用反引号在 html 代码中使用变量?
- react-native - Invariant Violation : Element type is invalid - React Native
- java - 枚举 - PostgresSQL - Java Spring Boot - 休眠 - 错误
- c++ - std::function 不起作用,但普通的旧函数指针可以 - 为什么?
- javascript - 如何创建一个数字或字符串,如“0000001”
- java - 在 AWS cloudwatch 中记录我的 java 服务的异常
- java - 在 spring-boot 2 中使用 gson 时返回 null
- python - 为什么控制台中什么都没有?我正在尝试学习文本文件