가 지정된 줄에서 (주어진 라인 포함) 모든 라인의 합계를 위해 도움이되기를 바랍니다, 당신은 변수가 그 다음 단지를 사용하는 라인의 배타적 인 경우 1을 뺄 필요 라인 있는 그대로의 변수. with ...를 사용하여 파일을 열면 자동으로 닫히고 read ('r')를 선택합니다. 선을 저장할 변수를 만들고 readlines()를 선택하십시오. 이렇게하면 각 행이 목록의 자체 위치에 저장됩니다.
실제로 행을 합계하는 다른 변수를 만듭니다. 주어진 시작 줄 변수와 관련된 while 루프를 사용하면 목록의 길이보다 작 으면 sum을 사용하여 표시된 것처럼 sum 변수에 각 줄을 추가하는 목록을 반복합니다.
open()이 행을 읽는 방법 때문에 끝에 \ n을 사용하여 문자열을 모두 문자열로 가져옵니다. 스트립 ('\ n')을 추가하여 \ n을 제거하고 정수로 변환하십시오. 루프 변수를 1을 추가하여 루프를 반복하고 종료하십시오.
def example(file_name, line):
with open(file_name, 'r') as f:
x = f.readlines()
line = line - 1
nums = 0
while line < len(x):
nums += int(x[line].strip('\n'))
line += 1
print(nums)
example("example.txt", 4)
# My example.txt file has a different number on each line in this order: 2, 4, 3, 7, 5, 6, 4
당신이 주어진 라인 다음 줄의 특정 번호를 수행 기능이 추가 번호를 추가, 행 변수에서 1을 뺀 전에이 여분의 변수에 줄 변수를 추가합니다. 목록의 길이를 반복하는 대신 끝에 수정 된 추가 변수를 사용하십시오. 당신이 주어진 라인을 포함하지 않으려면
def example(file_name, line, end_line):
with open(file_name, 'r') as f:
x = f.readlines()
end_line += line
line = line - 1
nums = 0
while line < end_line:
nums += int(x[line].strip('\n'))
line += 1
print(nums)
example("example.txt", 4, 2)
# My example.txt file has a different number on each line in this order: 2, 4, 3, 7, 5, 6, 4
다시,
1. 내가 –