ymhymh 发表于 2020-9-27 20:49:42

多人猜数字游戏

编写程序自动生成0到100间的一个随机数,然后让参与者输入昵称和数字,最后判断谁猜得最准。

ymhymh 发表于 2020-9-27 21:07:01

。。。。卡在不知道如何返回到谁输入最准确,{:10_266:},才开始接触python有点不会用,那个题目提示用元组记录输入者和其输入的信息,用list保存元组。。我就有点没懂{:10_266:}

巴巴鲁 发表于 2020-9-27 20:52:33

用什么语言?
还有这个最准什么意思,不应该是要么准,要么不准吗?还要看谁猜的数离答案最近吗?

ymhymh 发表于 2020-9-27 21:02:05

巴巴鲁 发表于 2020-9-27 20:52
用什么语言?
还有这个最准什么意思,不应该是要么准,要么不准吗?还要看谁猜的数离答案最近吗?

...我没表达对。。用python实现,至于准不准我觉得使离答案最近

昨非 发表于 2020-9-27 21:02:37

你是在问问题还是在给人出题啊{:10_277:}
起码说说自己的思路,卡在哪儿了,或者哪步不明白,
你这像是在给我们出题一样

sunrise085 发表于 2020-9-28 09:16:20

import random
guess = random.randint(0,100)
lst = []
print('现在开始游戏,请猜一下我想的是哪个数(0~100)。\n参与者先输入名字,再输入所猜的值。')
while True:
    name = input("请输入参与者名字:")
    if not name:
      break
    num = int(input("请输入猜%s的值:"%name))
    lst.append((name,num))#参与者名字和所猜数字以元组的形式存入list中

least = abs(lst-guess)
name = lst
for each in lst: # 遍历list,看看谁猜的最接近
    if abs(each-guess)<least:
      name = each
      least = abs(each-guess)
      
print("我想的是%d,%s猜的最接近!"%(guess,name))

ymhymh 发表于 2020-9-28 09:44:21

sunrise085 发表于 2020-9-28 09:16


豁然开朗!!!{:10_257:}

自为其主 发表于 2020-9-28 15:28:17

sunrise085 发表于 2020-9-28 09:16


import random
这是导入什么模块guess = random.randint(0,100)#这是什么意思嘞

sunrise085 发表于 2020-9-28 15:33:36

ymhymh 发表于 2020-9-28 09:44
豁然开朗!!!

问题解决了,就给个最佳吧

sunrise085 发表于 2020-9-28 15:44:47

自为其主 发表于 2020-9-28 15:28
import random
这是导入什么模块

这是个随机数生成模块
guess = random.randint(0,100)#这是随机生成一个0~100的整数,赋值给guess

自为其主 发表于 2020-9-28 15:50:35

sunrise085 发表于 2020-9-28 15:44
这是个随机数生成模块

哦哦哦,大佬看下我刚发的帖子,爬虫的,哪里有问题呢
页: [1]
查看完整版本: 多人猜数字游戏