为了账号安全,请及时绑定邮箱和手机立即绑定

关于python 循环的问题

关于python 循环的问题

Cats萌萌 2019-04-27 21:31:26
temp = input ('猜猜哪个数字:')guess = int (temp)while guess != 8:temp = input ('错了,重新输入:')guess = int (temp)if guess == 8:print ('我曹,你是蛔虫吗?!')print ('中了也没奖励')else:if guess > 8:print ('dale dale')else:print ('xiao le xiao le ')if guess == 8:print ('我曹,你是蛔虫吗?!')print ('中了也没奖励') print ('youxijieshu')提问:如果我最后一个if不加的话,第一次输入8,就直接跳youxijieshu。如果我最后一个if加上去的话,第一次输入不是8,最后一次输入8,就会出现两次('我曹,你是蛔虫吗?中了也没奖励')这怎么解决?这个程序
查看完整描述

2 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

因为你用while, 内外各有一个 ==8, 所以会印出两次.

简单一点的话, 有这几点可以做

  • while不要条件结束

  • 输入, 判断, 都放在while中

  • 当 ==8 输出讯息後, 以关键字break离开while

因为你在while加了条件, 所以造成内外各需要有一组输入及判断, 实际上只留一组在里面就好了.


查看完整回答
反对 回复 2019-04-27
?
慕斯王

TA贡献1864条经验 获得超2个赞

把最有一个if语句放在while前面即可


查看完整回答
反对 回复 2019-04-27
  • 2 回答
  • 0 关注
  • 531 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信