python初学者问题请教
print ("小游戏试试")temp = input ("猜猜看一个数字")
guess = int (temp)
while guess !=8:
temp = input ("猜错了继续")
guess = int (temp)
if guess == 8:
print ("中了")
print ("没奖励")
else:
if guess > 8 :
print ("大了大了")
else:
print ("小了小了")
print ("结束啦不玩了")
=========== RESTART: C:/Users/Administrator/Desktop/python 练习/1.py ===========
小游戏试试
猜猜看一个数字9
猜错了继续9
大了大了
猜错了继续9
大了大了
猜错了继续9
大了大了
猜错了继续
=========== RESTART: C:/Users/Administrator/Desktop/python 练习/1.py ===========
小游戏试试
猜猜看一个数字8
结束啦不玩了
>>>
请教下 为什么第一句如果错了没有提示大了还是小了
第一句如果对了也没有奖励那一句话
因为你的循环条件是猜的数字不是8,如果猜对了的话,数字就是8,不会进入while循环里。 因为你的代码这样子写是没有的。 print ("小游戏试试")
temp = input ("猜猜看一个数字")
guess = int (temp)
while guess !=8:
if guess > 8 :
print ("大了大了")
else:
print ("小了小了")
temp = input("猜错了继续")
guess = int(temp)
if guess == 8:
print('中了')
print ("结束啦不玩了")
这样子写你想要的就会有了。 哦哦 我懂了
print ("小游戏试试")
temp = input ("猜猜看一个数字")
guess = int (temp)
if guess == 8:
print ("中了")
print ("没奖励")
else:
if guess > 8 :
print ("大了大了")
else:
print ("小了小了")
while guess !=8:
temp = input ("猜错了继续")
guess = int (temp)
if guess == 8:
print ("中了")
print ("没奖励")
else:
if guess > 8 :
print ("大了大了")
else:
print ("小了小了")
print ("结束啦不玩了")
这样就可以了 谢谢
页:
[1]