簡體   English   中英

二維數組特定行的總和-Python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM