python新手问题
age = 22 count = 1 guess = int(input('请猜猜我今年多少岁?你有三次机会:')) while count < 3:     if guess < age:         guess = int(input(f'抱歉,你猜小了,你还有{3-count}次机会。请继续:'))     elif guess > age:         guess = int(input(f'抱歉,你猜大了,你还有{3-count}次机会。请继续:'))     else:         print('恭喜,你猜对了。',count)         break     count += 1 if guess != age:     print('抱歉,你的三次机会用完了!',count-3)

大佬们,这段里面,第一次,第二次猜对都有恭喜,但是第三次猜对什么也不显示,为什么,该怎么该

霜凡 发布于 2022-1-9 15:02
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-1-9 15:03

while count < 3:

这边改成while count < 4  试试

  • 霜凡 霜凡(提问者) 不行,这样在count为3的时候还在执行input
    2022-01-09 15:15 
  • snrtuemc snrtuemc 回复 霜凡(提问者) 你<3,执行到2就跳出循环了,怎么执行最后的恭喜语句。。。。所以需要<4,然后多一个判断,
    2022-01-09 15:19 
  • 2关注人数
  • 280浏览人数
  • 最后回答于:2022-1-9 15:03
    请选择关闭问题的原因
    确定 取消
    返回顶部