我一直在尝试从一个.txt文件中随机选择分数,然后找到这些随机选择的分数的平均值。下面是一个例子:
James, 0.974
Harry, 0.971
Ben, 0.968
Tom, 0.965
George, 0.964
为了简单起见,我只想随机选择两个分数作为开始。见下表:
James, 0.974
Harry, 0.971 <---
Ben, 0.968
Tom, 0.965 <---
George, 0.964
最终结果是(哈利和汤姆):
平均值=0.968
有人能帮忙吗?我一直在使用'split'、'import random'等,但我不擅长把这些放在一起。这很尴尬,但这是我到目前为止得到的。。。你知道吗
import random
stroke = random.choice(open('stroke.txt').readlines())
for x in stroke:
name, score = stroke.split(',')
score = int(score)
stroke.append((name, score))
print(stroke)
试试这个(代码说明):
如果您想修改代码,可以这样做:
正如@madphestics在评论中提出的那样,不做
(scores[0]+scores[1])/2
,更一般的方法是sum(scores)/len(scores)
,因为这甚至可以用于两个以上的分数。你知道吗假设
scores.txt
文件的格式如下:那么这就可以了:
我添加了
* 1000
和/2000
位来解释浮点错误。如果分数有更多的有效数字,则相应地添加更多的零。你知道吗作为字符串传递,但可以从文件中更改它
相关问题 更多 >
编程相关推荐