저는 현재 사전을 사용하여 줄에있는 모든 숫자의 합계를 모 으려고합니다. 각 라인에는 각 라인의 첫 번째 번호 인 ID 번호가 있습니다.
각 줄을 식별 할 수 있지만 합계를 찾지 못하고 각 줄의 두 번째 값을 합계로 사용합니다.
dict = {}
with open ("id_data.txt") as input_file:
for line in input_file:
line = line.split()
ID = int (line[0])
Sum = int (line[1])
if ID in dict:
dict [ID] += Sum
else:
dict [ID] = Sum
output_file = open ("id_SUMS.txt", "w")
for ID in sorted (dict):
output_file.write ("Line ID : " + str (ID))
output_file.write(", Sum : " + str (dict[ID]))
output_file.write ("\n")
output_file.close ()
print("file has been updated")
누군가가 내 프로그램이 잘못되고 수정하는 방법을 식별하고 특정 줄의 숫자 합계를 찾는 데 도움을 줄 수 있다면 크게 감사 할 것입니다.
합계는 다음과 같아야합니다.
Sum = sum(int(i) for i in line[1:])
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다