这是我需要完成的>> 我们将传递一个二维数字列表。 你应该 将每行中的所有数字相加并输出该数字 输出所有行的总计
本发明提供:
# Get our list from the command line arguments
import sys
numbers= sys.argv[1:]
# Convert the command line arguments into 2d list
for i in range(0,len(numbers)):
numbers[i]= numbers[i].split(',')
我的代码:
print(sum(numbers[i]) for i in range(0, len(numbers)))
答案 0 :(得分:0)
提供的代码希望您以以下格式运行终端代码:
python code.py 1,2,3 4,5,6 7,8,9
然后它会将其转换为2d
列表,因此在我们的示例中,numbers
将是:
[['1', '2', '3'],
['4', '5', '6'],
['7', '8', '9']]
所以问题现在减少为 all 的总和(1+2+3+4+5+6+7+8+9
)。
这可以在一行中完成:
sum(sum(int(j) for j in i) for i in numbers)
为我们提供了 45
的预期输出。