|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
大家好,我今天听了004讲,觉得小甲鱼老师讲的那个while 循环下面包含了‘ guess == 8’ 不太能接受,所以我这样改进while循环。但是为什么输入其它数字后 再输入8,不能提示猜中的语句。恳请大家帮我看下是哪里出了问,谢谢!
temp = input ('猜猜小甲鱼心里现在想的是那个数字:')
guess = int (temp)
if guess == 8:
print('你是小甲鱼心里的蛔虫吗?')
print('猜中了也没有奖励!')
else :
while guess != 8 :
temp= input('哎呀,猜错了,请重新输入:')
guess = int (temp)
if guess > 8 :
print ('哥,大了,大了!')
else:
print('嘿,小了,小了!')
print('不玩了,游戏结束!')
以上是代码部分,下面是模块运行显示的结果:
1.第一次输入 8:
猜猜小甲鱼心里现在想的是那个数字:8
你是小甲鱼心里的蛔虫吗?
猜中了也没有奖励!
不玩了,游戏结束!
2.多次猜测之后输入8:
猜猜小甲鱼心里现在想的是那个数字:6
哎呀,猜错了,请重新输入:4
嘿,小了,小了!
哎呀,猜错了,请重新输入:2
嘿,小了,小了!
哎呀,猜错了,请重新输入:7
嘿,小了,小了!
哎呀,猜错了,请重新输入:9
哥,大了,大了!
哎呀,猜错了,请重新输入:19
哥,大了,大了!
哎呀,猜错了,请重新输入:8
嘿,小了,小了!
不玩了,游戏结束!
那你就不要用while !=8来循环,你可以用while True, 遇到 ==8的情况直接break ,print。不等于8的情况下就一直循环判断不就行了么?
|
|