编程新手求助:如何结合用户输入正确编写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
相关产品推荐
相关产品推荐

