关于python 循环的问题

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,就会出现两次('我曹,你是蛔虫吗?中了也没奖励')
这怎么解决?
这个程序



Cats萌萌
浏览 532回答 2
2回答

婷婷同学_

因为你用while, 内外各有一个 ==8, 所以会印出两次.简单一点的话, 有这几点可以做while不要条件结束输入, 判断, 都放在while中当 ==8 输出讯息後, 以关键字break离开while因为你在while加了条件, 所以造成内外各需要有一组输入及判断, 实际上只留一组在里面就好了.

慕斯王

把最有一个if语句放在while前面即可
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python