鱼C论坛

 找回密码
 立即注册
查看: 2526|回复: 10

[已解决]多人猜数字游戏

[复制链接]
发表于 2020-9-27 20:49:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
编写程序自动生成0到100间的一个随机数,然后让参与者输入昵称和数字,最后判断谁猜得最准。
最佳答案
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[0][1]-guess)
name = lst[0][0]
for each in lst: # 遍历list,看看谁猜的最接近
    if abs(each[1]-guess)<least:
        name = each[0]
        least = abs(each[1]-guess)
        
print("我想的是%d,%s猜的最接近!"%(guess,name))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-9-27 21:07:01 | 显示全部楼层
。。。。卡在不知道如何返回到谁输入最准确,,才开始接触python有点不会用,那个题目提示用元组记录输入者和其输入的信息,用list保存元组。。我就有点没懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-27 20:52:33 | 显示全部楼层
用什么语言?
还有这个最准什么意思,不应该是要么准,要么不准吗?还要看谁猜的数离答案最近吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-27 21:02:05 | 显示全部楼层
巴巴鲁 发表于 2020-9-27 20:52
用什么语言?
还有这个最准什么意思,不应该是要么准,要么不准吗?还要看谁猜的数离答案最近吗?

...我没表达对。。用python实现,至于准不准我觉得使离答案最近
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-27 21:02:37 | 显示全部楼层
你是在问问题还是在给人出题啊
起码说说自己的思路,卡在哪儿了,或者哪步不明白,
你这像是在给我们出题一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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[0][1]-guess)
name = lst[0][0]
for each in lst: # 遍历list,看看谁猜的最接近
    if abs(each[1]-guess)<least:
        name = each[0]
        least = abs(each[1]-guess)
        
print("我想的是%d,%s猜的最接近!"%(guess,name))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2020-9-28 09:44:21 | 显示全部楼层

豁然开朗!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-28 15:28:17 | 显示全部楼层

import random
这是导入什么模块
guess = random.randint(0,100)#这是什么意思嘞
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-28 15:33:36 | 显示全部楼层
ymhymh 发表于 2020-9-28 09:44
豁然开朗!!!

问题解决了,就给个最佳吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-28 15:44:47 | 显示全部楼层
自为其主 发表于 2020-9-28 15:28
import random
这是导入什么模块

这是个随机数生成模块
guess = random.randint(0,100)#这是随机生成一个0~100的整数,赋值给guess
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-28 15:50:35 | 显示全部楼层
sunrise085 发表于 2020-9-28 15:44
这是个随机数生成模块

哦哦哦,大佬看下我刚发的帖子,爬虫的,哪里有问题呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 03:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表