摸鱼一直爽 发表于 2020-8-11 16:41:13

关于while的循环求助

具体代码如下:
import random
random=random.randint(1,10)
guess = int(input('猜猜我心中的想的数字是几:'))
a=0
print('你猜错了哦,你再想想:')
while guess != random:
    guess = int(input('猜猜我心中的想的数字是几:'))
    if guess == random:
      print('哥,你真棒,这都猜对啦')
    else:
      if guess < random:
            print('干啥啥不行,吃啥啥不剩,你猜错了,小了!')
      else:
            print('干啥啥不行,吃啥啥不剩,你猜错了,大了!')
    a=a+1
    ifa==3:
      print('得嘞,就到这吧,游戏结束了')
      break

有个问题是:如果第一次猜中的话,输出的是:‘你猜错了哦,你再想想’
想把它改为第一次猜中的话,就直接恭喜如:‘'哥,你真棒,直接胜利’
应该怎么改?

zltzlt 发表于 2020-8-11 16:44:19

import random

random = random.randint(1, 10)
a = 0
guess = 0    # 把 guess 初始化为 0
while guess != random:
    guess = int(input('猜猜我心中的想的数字是几:'))
    if guess == random:
      print('哥,你真棒,这都猜对啦')
    else:
      if guess < random:
            print('干啥啥不行,吃啥啥不剩,你猜错了,小了!')
      else:
            print('干啥啥不行,吃啥啥不剩,你猜错了,大了!')
    a = a + 1
    if a == 3:
      print('得嘞,就到这吧,游戏结束了')
      break

另外帮你美化了下代码

摸鱼一直爽 发表于 2020-8-11 16:45:01

import random
random=random.randint(1,10)
guess = int(input('猜猜我心中的想的数字是几:'))
a=0
if guess == int(random):
    print('哥,你真棒,你猜中了!')
else:
    print('你猜错了哦,你再想想:')
while guess != random:
    guess = int(input('猜猜我心中的想的数字是几:'))
    if guess == random:
      print('哥,你真棒,这都猜对啦')
    else:
      if guess < random:
            print('干啥啥不行,吃啥啥不剩,你猜错了,小了!')
      else:
            print('干啥啥不行,吃啥啥不剩,你猜错了,大了!')
    a=a+1
    ifa==3:
      print('得嘞,就到这吧,游戏结束了')
      break
解决了,解决了。哈哈这玩意挺有趣的

摸鱼一直爽 发表于 2020-8-11 19:38:55

zltzlt 发表于 2020-8-11 16:44
另外帮你美化了下代码

谢谢,谢谢你,真的太棒了。
页: [1]
查看完整版本: 关于while的循环求助