smoothie 发表于 2020-3-17 18:18:23

关于第四讲改进游戏的问题

我加了一个if guess == secret 即是第一次答对就结束游戏的情况
但是怎么提示第一次的答案太大或者太小呢

zltzlt 发表于 2020-3-17 18:22:13

请先学会提问题,把相关代码发上来

一个账号 发表于 2020-3-17 18:30:01

把代码发上来

hu2008xin 发表于 2020-3-17 19:15:43

你去第四课课后练习看啊

wuqramy 发表于 2020-3-17 20:47:32

把代码拿来看看吧

smoothie 发表于 2020-3-18 07:00:38

一个账号 发表于 2020-3-17 18:30
把代码发上来

import random
secret = random.randint(1,10)
temp = input('猜猜我心里想的是哪个数字:')
guess = int(temp)
if guess == secret:
    print("你是我心里的蛔虫吗?")
    print("哼,猜中了也没有奖励!")
while guess != secret:
    temp = input('猜错啦,请重新输入:')
    guess = int(temp)
    if guess == secret:
      print("你是我肚子里的蛔虫吗?")
      print("哼,猜中了也没有奖励!")
    else:
      if guess > secret:
            print("太大了!")
      else:
            print("太小了!")
print("游戏结束!")

smoothie 发表于 2020-3-18 07:01:59

hu2008xin 发表于 2020-3-17 19:15
你去第四课课后练习看啊

主要是想白嫖2333

wuqramy 发表于 2020-3-18 09:09:24

smoothie 发表于 2020-3-18 07:00
import random
secret = random.randint(1,10)
temp = input('猜猜我心里想的是哪个数字:')


你的问题:
1.循环条件是猜错,而里面不可能有判断是否猜对的代码
2.重猜的代码放错位置了
正确代码如下:
import random
secret = random.randint(1,10)
temp = input('猜猜我心里想的是哪个数字:')
guess = int(temp)
while guess != secret:
    guess = int(temp)
    if guess > secret:
      print("太大了!")
    else:
      print("太小了!")
    temp = input('猜错啦,请重新输入:')
if guess == secret:
    print("你是我肚子里的蛔虫吗?")
    print("哼,猜中了也没有奖励!")
print("游戏结束!")
页: [1]
查看完整版本: 关于第四讲改进游戏的问题