You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 13:18:00