这个代码在无限循环,不结束,求助大佬解救!!
guess=int(input('哥,你多大了?'))while guess != 8:
old=int(input('你猜错了,请重新输入吧!!'))
if old==8:
print('挖草,你是小甲鱼心里的蛔虫么?')
print('哼,猜中了也没有奖励!!')
elif old>8:
print('哥,大了大了~~~')
else:
print('嘿,小了小了')
print('游戏结束,不玩了~~~')
guess=int(input('哥,你多大了?'))
while guess != 8:
old=int(input('你猜错了,请重新输入吧!!'))
if old==8:
print('挖草,你是小甲鱼心里的蛔虫么?')
print('哼,猜中了也没有奖励!!')
elif old>8:
print('哥,大了大了~~~')
else:
print('嘿,小了小了')
print('游戏结束,不玩了~~~')
没有退出循环。帮楼主改了改:
old = int(input('哥,你多大了?'))
while old != 8:
if old > 8:
print('哥,大了大了~~~')
elif old < 8:
print('嘿,小了小了')
old = int(input('你猜错了,请重新输入吧!!'))
print("你猜对了~")
print('游戏结束,不玩了~~~') guess=int(input('哥,你多大了?'))
while True:
guess = int(input('哥,你多大了?'))
if guess == 8:
print('挖草,你是小甲鱼心里的蛔虫么?')
print('哼,猜中了也没有奖励!!')
break
else:
print('你猜错了,请重新输入吧!!')
if guess > 8:
print('哥,大了大了~~~')
else:
print('嘿,小了小了')
print('游戏结束,不玩了~~~') 之所以猜中了还是依然循环是因为下面这几段代码有问题:
while guess != 8:
old=int(input('你猜错了,请重新输入吧!!'))
#变量guess和old(你想表达多大)要么就用一个变量来判断。3#和4#给的代码解决了这个问题。挺好的!!! break 语句漏掉了
在
if guess==8:
后面加一个break;
表示跳出循环 liuzhengyuan 发表于 2019-12-22 21:32
break 语句漏掉了
在
了解了,感谢! jackz007 发表于 2019-12-22 17:00
了解了,感谢! guess=int(input('哥,你多大了?'))
while guess != 8:
if guess < 8:
print('嘿,小了小了')
elif guess>8:
print('哥,大了大了~~~')
guess=int(input('猜错了!请重新输入!'))
print('挖草,你是小甲鱼心里的蛔虫么?')
print('哼,猜中了也没有奖励!!')
print('游戏结束,不玩了~~~')
祀烨 发表于 2019-12-22 22:29
如果我不写11行,它为什么会无限打印一个结果,不应该是打印出条件结果就结束了么?
页:
[1]