ooooosh 发表于 2020-5-24 10:45:26

可以帮忙做做这题吗,一点思路都没有,谢谢啦

设c:\x.txt文件内容如下:
3,2,1,4
6,5,9,10
8,4,7,3
编程实现:输入一个上的整数n,从文件中读取第n行的数据,并输出这些数据的和。
输入:3
输出:22

liuzhengyuan 发表于 2020-5-24 10:50:17

先把前面的行“消耗”
for i in range(times-1):
      f.readline()然后 split + sum

Twilight6 发表于 2020-5-24 10:53:39

with open(r'c:\x.txt') as f:
    pointer = f.readlines()
    row = input('请输入1~3的整数:')
    print(sum(.split(',')]))

ooooosh 发表于 2020-5-24 10:54:02

liuzhengyuan 发表于 2020-5-24 10:50
先把前面的行“消耗”
然后 split + sum

没认真听课的我看不懂{:10_266:}

qiuyouzhi 发表于 2020-5-24 10:54:07

本帖最后由 qiuyouzhi 于 2020-5-24 10:57 编辑

res = []
temp = []
for each in open("x.txt").read().split('\n'):
    for tmp in each.split(','):
      temp.append(int(tmp))
    res.append(temp)
    temp = []
print(sum(res))

liuzhengyuan 发表于 2020-5-24 10:55:08

ooooosh 发表于 2020-5-24 10:54
没认真听课的我看不懂

那你就回放一下,认真听呗

Twilight6 发表于 2020-5-24 11:04:14

ooooosh 发表于 2020-5-24 10:54
没认真听课的我看不懂

emmm我的代码可以 都不看一下的嘛

ooooosh 发表于 2020-5-24 11:09:41

Twilight6 发表于 2020-5-24 10:53


这我运行不了,是还要我自己添一些什么嘛

Twilight6 发表于 2020-5-24 11:11:24

ooooosh 发表于 2020-5-24 11:09
这我运行不了,是还要我自己添一些什么嘛

改成你自己的文件路径即可
open(r'你的x.txt的文件路径')

Cool_Breeze 发表于 2020-5-24 11:19:03

22是怎么得出来的,没看懂?

Twilight6 发表于 2020-5-24 11:23:34

Cool_Breeze 发表于 2020-5-24 11:19
22是怎么得出来的,没看懂?

8+4+7+3。。。。。噗

Cool_Breeze 发表于 2020-5-24 11:26:22

Twilight6 发表于 2020-5-24 11:23
8+4+7+3。。。。。噗

哈哈哈,我还以为是读取到的所有行的和,原来是指定行的和,,..

Twilight6 发表于 2020-5-24 11:27:10

Cool_Breeze 发表于 2020-5-24 11:26
哈哈哈,我还以为是读取到的所有行的和,原来是指定行的和,,..

{:10_297:}
页: [1]
查看完整版本: 可以帮忙做做这题吗,一点思路都没有,谢谢啦