JeremyCheung 发表于 2020-5-10 23:01:32

改进游戏第四课

我编的:
import random
secret = random.randint(1,10)
print('-----------------------你好-----------------------')
print("不妨踩一下我现在心里的数字是多少:", end=" ")
tries = 3
guess = 0
while (guess != secret) and (tries > 0):
    temp = input()
    guess = int(temp)
    tries= tries - 1
    if tries == 0:
      print('你用光了你的三次机会')
    if guess==secret:
      print("你好厉害呀,你是我肚子里那条虫吗")
      print("可惜猜中了没奖励")
    if guess != secret:
      temp = input("哎呀猜错了,请重新输入吧:",end='')
      guess = int(temp)
    else:
      if guess > secret:
            print("大了大了!")
      else:
            print("小了小了!")
if guess == secret:
      print("我草,你是小甲鱼心里的蛔虫吗?!")
      print("哼,猜中了也没有奖励!")
print("游戏结束,不玩啦!")

1.怎样才能把这程序改进到当我第一次输入数字它就会判断到底是大了还是小了?
(我已经尝试改进了很多遍了)
谢谢老师指教!

Twilight6 发表于 2020-5-10 23:24:14

本帖最后由 Twilight6 于 2020-5-10 23:26 编辑

import random
secret = random.randint(1,10)
print('-----------------------你好-----------------------')
temp = input("不妨踩一下我现在心里的数字是多少:")
tries = 2   # 因为在外面输入一次,所以while循环里还有两次机会
guess = int(temp)
while (guess != secret) and (tries > 0):
    guess = int(temp)
    if guess==secret:
      print("你好厉害呀,你是我肚子里那条虫吗")
      print("可惜猜中了没奖励")
    if guess != secret:
      if guess > secret:
            print("哎呀猜错了,大了大了!")
      else:
            print("哎呀猜错了,小了小了!")
    temp = input("不妨踩一下我现在心里的数字是多少:")
    guess = int(temp)
    tries = tries - 1
    if tries == 0:
      print('你用光了你的三次机会')

if guess == secret:
      print("我草,你是小甲鱼心里的蛔虫吗?!")
      print("哼,猜中了也没有奖励!")
print("游戏结束,不玩啦!")

txxcat 发表于 2020-5-10 23:44:22

实在看不过这题用n个input的{:10_262:}
import random
secret = random.randint(1,10)
print('-----------------------你好-----------------------')
print("不妨踩一下我现在心里的数字是多少:", end=" ")
tries = 3
while tries:
    temp = input()
    guess = int(temp)
    tries= tries - 1
    if guess==secret:
      print("你好厉害呀,你是我肚子里那条虫吗")
      print("可惜猜中了没奖励")
      break
    elif guess > secret:
      print("大了大了,请重新输入吧:",end='')
      continue
    else:
      print("小了小了,请重新输入吧:",end='')
      continue
    if tries == 0:
      print('你用光了你的三次机会')
print("游戏结束,不玩啦!")

老八秘制 发表于 2020-5-10 23:46:07

txxcat 发表于 2020-5-10 23:44
实在看不过这题用n个input的

你们都不睡觉么{:10_256:}

txxcat 发表于 2020-5-10 23:49:07

老八秘制 发表于 2020-5-10 23:46
你们都不睡觉么

上班中{:10_269:}

Twilight6 发表于 2020-5-11 00:00:49

txxcat 发表于 2020-5-10 23:49
上班中

哈哈辛苦了

sunrise085 发表于 2020-5-11 00:20:16

本帖最后由 sunrise085 于 2020-5-11 00:22 编辑

import random
secret=random.randint(1,10)
print("**********小甲鱼的作业*************")
tries=3
prompt ="不妨猜一下我现在心里的数字是多少,你有%d次机会:"%tries
while tries:
    temp =input (prompt)
    tries-=1
    prompt="还有%d次机会,你再猜一次:"%tries
    guess = int (temp)
    if guess > secret:
            print("大了大了!")
    elif guess< secret:
            print("小了小了!")
    if guess == secret:
      print ("你好厉害呀,你是我肚子里那条虫吗")
      print("可惜猜中了没奖励")
      break
else:
    print("你的机会用光了!")
print("游戏结束,不玩啦^_^")
页: [1]
查看完整版本: 改进游戏第四课