18772464203 发表于 2022-5-24 12:46:08

新猜数游戏

游戏的开始由机器产生一个1至100之间的随机数,三位游戏者A、B、C在程序的提示下轮流猜数字,若某位游戏者猜测的数超过范围则要挨打,并计一1分,当游戏者A猜测的数在1至100的范围内,但又不等于预定的随机数时,程序为该游戏者计1分,并对下一位游戏者提示:请在某猜测数(上- -位游戏者猜测的数)至100之间猜数,或1至某猜测数(上一位游戏者猜测的数)之间猜数。以此类推,直到有游戏者猜出预定的随机数,得10分,程序结束。统计游戏者A、B、C最终的得分情况 。用C语言编写,求大佬帮忙,谢谢啦

wp231957 发表于 2022-5-24 12:57:32

abc咋猜,有范围?随机??

18772464203 发表于 2022-5-24 12:58:57

wp231957 发表于 2022-5-24 12:57
abc咋猜,有范围?随机??

应该是按abc字母顺序吧

18772464203 发表于 2022-5-24 13:03:46


比如预定的猜测数是56(三位游戏者并不知道该数)。
游戏者A猜:50。
程序提示:游戏者A得1分,请在50~100猜数。
游戏者B猜:80。
程序提示:游戏者B得1分,请在50~80猜数。
游戏者C猜:40。
程序提示:游戏者C吃我一棒槌,得负1分,请在50一80猜数。
……
游戏者C猜:56。
程序提示:游戏者C猜对啦,得+10分,棒棒哒!
要求:
①提供系统操作的主界面:
②提示用户输入当前猜数时应所属正确的数据范围:
③检查用户输入的数量是否在范围内,并及时统计各位游戏者的得分:
④对不同的功能设计不同的函数,完成函数的设计和调用。

傻眼貓咪 发表于 2022-5-24 14:23:41

请问 A B C 是玩家自己,还是电脑随机模拟玩家?
如果是玩家自己,那么每个回合,自己都要同时扮演 3 个角色?自己输入值自己玩?

小恺哥 发表于 2022-5-31 15:19:35

可能是多个人一起玩

yoyo925 发表于 2022-7-25 14:13:59

import random
rightAnswer = random.randint(1, 100)
small = 1
big = 100
a = 0
b = 0
c = 0
while a < 10 and b < 10 and c < 10:
    if a < 10 and b < 10 and c < 10:
      answer1 = int(input("请玩家A输入一个整数:"))
      if small < answer1 < big:
            if answer1 == rightAnswer:
                print("游戏者A猜对啦,得+10分,棒棒哒!")
                a += 10
            else:
                if answer1 < rightAnswer:
                  small = answer1
                  print("游戏者A得1分,请在", small, "~", big, "猜数。")
                  a += 1
                elif answer1 > rightAnswer:
                  big = answer1
                  print("游戏者A得1分,请在", small, "~", big, "猜数。")
                  a += 1
      else:
                print("游戏者A吃我一棒槌,得负1分,请在", small, "~", big, "猜数")
                a -= 1
    if a < 10 and b < 10 and c < 10:
      answer2 = int(input("请玩家B输入一个整数:"))
      if small < answer2 < big:
            if answer2 == rightAnswer:
                print("游戏者B猜对啦,得+10分,棒棒哒!")
                b += 10
            else:
                if answer2 < rightAnswer:
                  small = answer2
                  print("游戏者B得1分,请在", small, "~", big, "猜数。")
                  b += 1
                elif answer2 > rightAnswer:
                  big = answer2
                  print("游戏者B得1分,请在", small, "~", big, "猜数。")
                  b += 1
      else:
                print("游戏者B吃我一棒槌,得负1分,请在", small, "~", big, "猜数")
                b -= 1
    if a < 10 and b < 10 and c < 10:         
      answer3 = int(input("请玩家C输入一个整数:"))
      if small < answer3 < big:
            if answer3 == rightAnswer:
                print("游戏者C猜对啦,得+10分,棒棒哒!")
                c += 10
            else:
                if answer3 < rightAnswer:
                  small = answer3
                  print("游戏者C得1分,请在", small, "~", big, "猜数。")
                  c += 1
                elif answer3 > rightAnswer:
                  big = answer3
                  print("游戏者C得1分,请在", small, "~", big, "猜数。")
                  c += 1
      else:
                print("游戏者C吃我一棒槌,得负1分,请在", small, "~", big, "猜数")
                c -= 3
if a >= 10:
    input("游戏者A胜利!")
elif b >= 10:
    input("游戏者B胜利!")
elif c >= 10:
    input("游戏者C胜利!")请问还满意么?
如果想要自定义答案的话,可以把最上面两行改成下面的代码↓

rightAnswer = int(input("请输入答案:")
i = 0
while i <= 100:
    print(" ")#换行,以免答案泄露如果您对这个答案很满意,请给一个最佳答案,鼓励我们

页: [1]
查看完整版本: 新猜数游戏