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

编程新手求助:如何结合用户输入正确编写If条件判断语句?

修正后的代码及错误说明

修正后的可运行代码

print('How many sausages have you eaten today?')
# 获取用户输入并转换为整数
user_input = int(input('> '))

if user_input > 5:
    print('Whoa! Slow down Fatty!')
elif user_input < 5:
    print('Ok, but better call it a day now')
else:
    # 补充等于5的情况,避免逻辑遗漏
    print('5 sausages is just right!')

原代码的错误点

  • 错误定义变量:原代码里userInput = ('>5' or '<5')没有获取用户输入,只是给变量赋值了固定字符串,应该用input()函数获取用户输入的内容。
  • 语法与类型错误:if userInput input == int ('> 5')存在语法冗余(多了一个input),且int('>5')会报错——字符串">5"无法转换为整数,正确做法是先把用户输入的数字字符串转成整数,再和5做数值比较。
  • 逻辑遗漏:原代码未处理用户输入等于5的情况,补充else分支可以覆盖所有可能的输入场景。
  • 命名不规范:Python推荐使用下划线命名法(如user_input),比驼峰式更符合官方编码规范PEP8。

内容的提问来源于stack exchange,提问作者BeckyRotterHudson

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 00:01:03