Python如何实现输入数字大于10时输出指定提示5次
问题原因
你的代码逻辑顺序错误:把数值范围判断放在了for循环内部,且循环次数直接绑定了用户输入的number值。当输入值大于10时,会按照输入的数值次数循环打印提示,不符合「打印5次」的要求。
修改思路
先判断输入的数值范围,再根据结果决定循环次数和打印内容:
- 若数值在1到10之间:循环number次,每次打印用户姓名
- 若数值大于10:循环5次,每次打印提示语句
修正后代码
# 已将输入提示翻译为中文,需要保留英文可自行替换 name = input('请问你叫什么名字: ') number = int(input('请输入一个数字: ')) if 0 < number <= 10: for i in range(number): print(name) else: for i in range(5): print("输入的数字大于10") # 需要保留英文提示的话替换为 print("Number entered more than 10")
内容的提问来源于stack exchange,提问作者Yoona
相关产品推荐
相关产品推荐

