露天游泳池 发表于 2018-2-13 20:52:22

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
结束啦不玩了
>>>

请教下 为什么第一句如果错了没有提示大了还是小了
第一句如果对了也没有奖励那一句话

Zmynx_2017 发表于 2018-2-13 21:00:04

因为你的循环条件是猜的数字不是8,如果猜对了的话,数字就是8,不会进入while循环里。

°蓝鲤歌蓝 发表于 2018-2-13 21:01:32

因为你的代码这样子写是没有的。

°蓝鲤歌蓝 发表于 2018-2-13 21:04:03

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 ("结束啦不玩了")
这样子写你想要的就会有了。

露天游泳池 发表于 2018-2-13 21:04:54

哦哦 我懂了

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]
查看完整版本: python初学者问题请教