말씀이있었노라 내가 읽는 경우 프로그램 파일 및 파일의 첫 번째 줄은 4 개 라인을 내년 it 판독합니다 비어 있지. 이러한 계산은 수행됨 보조선과 다음 선 읽어옵니다. 만약 그 선 비어 있습니다. 그러나 나는 이 가져오는 error::
'바루어로: int () 에 대한 잘못된 ipv6-literal. 기본 10: & # 39, & # 39;. '
하지만, t # 39 이것은 판독값 첫 번째 줄은 can& 迈向 변환하시겠습니까 정수.
이 문제를 해결하기 위해 어떻게 해야 합니까?
코드:
file_to_read = raw_input("Enter file name of tests (empty string to end program):")
try:
infile = open(file_to_read, 'r')
while file_to_read != " ":
file_to_write = raw_input("Enter output file name (.csv will be appended to it):")
file_to_write = file_to_write + ".csv"
outfile = open(file_to_write, "w")
readings = (infile.readline())
print readings
while readings != 0:
global count
readings = int(readings)
minimum = (infile.readline())
maximum = (infile.readline())
파이썬 방법을 통해 반복 파일 변환 및 int:
for line in open(fname):
if line.strip(): # line contains eol character(s)
n = int(line) # assuming single integer on each line
h = open(fname)
for line in h:
if line.strip():
[int(next(h).strip()) for _ in range(4)] # list of integers
이렇게 it 프로세스 5 선 당시. 다음 (h) '대신' () '' 허네스트 사용 전에 파이썬 2.6.
그 이유는 '때문에' 가 빈 문자열을 바루어로 했습니다 '정수' int 변환할 수 없습니다. 이 경우, d # 39 의 내용을 확인 할 you& 인컨텍스트 구체화하십시오 변환하기 전에 또는 아니했노라 오류가 발생했습니다.
try:
int('')
except ValueError:
pass # or whatever
다음은 완전히 에서 사용할 수 있다.
하지만 'a' 로 표현한 float 문자열으로 확보하십시오 바루어로 전달하는 경우 int '또는' 의 표현을 문자열으로 결국 정수 (빈 문자열을 포함). 부동 소수점 표현 할 경우 전달하십시오 문자열으로 충족되었으며 'int' 로 변환할 수 있는 점, @katyhuff 부동 소수점 첫째, 그 위의 정수.
>>> int('5')
5
>>> float('5.0')
5.0
>>> float('5')
5.0
>>> int(5.0)
5
>>> float(5)
5.0
>>> int('5.0')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '5.0'
>>> int(float('5.0'))
5
readings = (infile.readline())
print readings
while readings != 0:
global count
readings = int(readings)
그리고 왜 필요하신데요 글로벌 카운트입니다? # 39 의 거의 확실히 that& 나쁜거라 설계의 파이썬.
이 때 발생할 수 있는 공간 또한 매핑하려면 분판된 정수 확장하지만 목록을 사용하여 콜린푸스 입력하십시오. 정수 행별로 ' ()'. 예를 들어 나는 이 문제를 해결하는 등 하커랭크 식사 봉 에서, 그리고 다음 잡을라는데 컴파일하기를 오류가 발생했습니다. ! [입력하십시오. 이미지 여기에 설명을] [2]
그래서 이 프로그램에 대한 입력입니다 확증하노라 대신 행별로 매핑하려면 시도하시겠습니까 공간 () '' 를 사용하여 정수 분판된 바뀌엇어요 매핑해야 메서드입니다.
>. 내가 읽는 말씀이있었노라 프로그램 >. 파일의 파일 및 만약 첫 선 >. 그 다음 4 개의 판독합니다 비어 있지 >. 흐름선. 계산이므로 수행합니까 켜짐이 >. 그 다음 행은 보조선과 >. 읽기.
이 같은 일이 노력해야 합니다.
for line in infile:
next_lines = []
if line.strip():
for i in xrange(4):
try:
next_lines.append(infile.next())
except StopIteration:
break
# Do your calculation with "4 lines" here