Python代码运行输出16不符合预期,该如何排查修正?
代码问题定位与修正
问题根源
- 分支逻辑硬编码错误:当
user_num2 > 15的判断条件成立时,代码固定打印字符串user_num2 is 4,没有输出变量的实际值。 - 末尾打印语句无判断:代码最后一行的
print是全局执行逻辑,无论前面分支判断结果如何都会运行,如果你输入的第二个值是16,这行就会固定输出16,和预期的分支控制输出逻辑不符。
修正后代码
user_num1 = int(input()) user_num2 = int(input()) if user_num1 < 0: print('user_num1 is negative.') if user_num2 > 15: # 替换硬编码内容为变量输出 print('user_num2 is', user_num2) else: print('user_num2 is less than or equal to 15.') # 如果你不需要全局打印user_num2的值,可以注释或删除下方这行 # print('user_num2 is', user_num2)
调整说明
如果你的预期是只通过分支控制输出结果,不需要末尾额外打印一次变量值,直接删除最后一行打印语句即可。
内容的提问来源于stack exchange,提问作者Bri S
相关产品推荐
相关产品推荐

