|
|
发表于 2017-12-5 17:58:56
|
显示全部楼层
本帖最后由 Dexter1203 于 2017-12-5 18:01 编辑
你的问题在于,你的程序没办法跳出 第二个while 循环,所以,一个while的判断只可能使用一次,之后这第一个while 将一直无法完成循环,因为它陷入了第二个while的无尽循环之中。
解决办法,在每一个if 和 else 后面加入 break
import random
secret = random.randint(1,10)
print('-------我爱鱼C工作室----------')
temp=input('不妨猜一下小甲鱼现在心里想的是那个数字:')
guess = int(temp)
i=3
while i>0:
while guess !=secret:
i=i-1
temp=input('猜错了,请重新输入吧:')
guess = int(temp)
if guess == secret:
print('握草,你是小甲鱼心里的蛔虫吗?!')
print('哼,猜中了也没有奖励!')
break
else:
if guess > secret:
print('哥,大了大了~~~')
break
else:
print('嘿,小了小了')
break
print('游戏结束,不玩啦!') |
|