[英]The sum of a 2D arrays' specific rows - Python
試圖讓該程序打印每一行的總和,然后打印所有元素的總和,使用總計就可以了,但是我看不到為什么各行的總和不能正確輸出
rows = len(numbers)
cols = len(numbers[0])
total=0
變量如上設置(每列長度相同,並且數組完全是整數)
我希望它遍歷每一行,在該行中添加每一列並打印,然后打印整個數組的總數。
for x in range(0, rows):
rowtotal=0
for y in range(0, cols):
rowtotal=rowtotal+int(numbers[x-1][y-1])
print(rowtotal)
total=total+rowtotal
print(total)
通過import sys numbers= sys.argv[1:] for i in range(0,len(numbers)): numbers[i]= numbers[i].split(',')
數組import sys numbers= sys.argv[1:] for i in range(0,len(numbers)): numbers[i]= numbers[i].split(',')
我正在通過在線軟件進行編碼,這可能是問題所在。 目前返回
程序輸入失敗:1,1,-2 -1,-2,-3 1,1,1預期輸出:0 -6 3 -3您的程序輸出:3 0 -6 -3
任何其他代碼,包括numbers[x][y]
似乎總是返回錯誤
您應該使用numbers[x][y]
而不是numbers[x-1][y-1]
。
因此,如果您這樣做:
numbers=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
rows = len(numbers)
cols = len(numbers[0])
total=0
for x in range(0, rows):
rowtotal=0
for y in range(0, cols):
rowtotal=rowtotal+int(numbers[x][y])
print(rowtotal)
total=total+rowtotal
print(total)
輸出是
6
15
24
33
78
同樣,如果數組numbers
僅由整數組成,則可以從int(numbers[x][y])
移除int
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.