0

我今晚有一个实验室到期,我一直在苦苦挣扎,只需要一步就需要帮助。我有一个看起来完全一样的文件,没有列表编号和句点,但是每个名称及其分数都在不同的行上

 1. johnd 20 30 12 25 50
 2. janeb 10 10 20 23 10
 3. saran 23 10 30 30 30
 4. frankb 25 21 22 30 23
 5.  marys 10 10 10 10 10

我需要将每个人的分数/数字加在一起,我一直试图弄清楚几个小时,但不知道如何将它们全部分开以将它们加在一起。如果有人可以向我解释如何分隔线并将数字相加,我将不胜感激。
我试过使用这个代码,但仍然无法让它在 h 中工作:

for i in line: 

    # Checking for the digit in  
    # the string 
    if i.isdigit() == True: 
        a += int(i)
4

1 回答 1

0

由于您知道每行中除第一个之外的所有字段都是数字,因此您可以使用split()分隔、map()转换为整数以及sum()添加它们。

for line in h:
    parts = line.split()
    print(parts[0], sum(map(int, parts[1:])))
于 2020-10-09T12:14:28.337 回答