바루어로: int () 에 대한 잘못된 ipv6-literal. 기본 10: & # 39, & # 39.

말씀이있었노라 내가 읽는 경우 프로그램 파일 및 파일의 첫 번째 줄은 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())
질문에 대한 의견 (1)

그냥 애디슨에게:

>>> int('55063.000000')
Traceback (most recent call last):
  File "", line 1, in 
ValueError: invalid literal for int() with base 10: '55063.000000'

나 여기 있어요.

>>> float('55063.000000')
55063.0

는 사용할 수 있습니다.

해설 (5)

파이썬 방법을 통해 반복 파일 변환 및 int:

for line in open(fname):
   if line.strip():           # line contains eol character(s)
       n = int(line)          # assuming single integer on each line

39, re trying to do 는 어떤 you& 아직 조금 더 복잡하지만 똑바로:

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
해설 (5)

다음은 완전히 에서 사용할 수 있다.

  • '정수' 로 표현한 반군지역 문자열으로 int
  • 반군지역 문자열으로 부동 소수점 표현 '' 에 float
  • '정수' 로 반군지역 문자열으로 부동 소수점 표현 부동 소수점 agent. 반군지역 int '-'
  • 반군지역 부동 소수점 '정수' 로

하지만 '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 "", line 1, in 
ValueError: invalid literal for int() with base 10: '5.0'
>>> int(float('5.0'))
5
해설 (2)

I found 문제 해결. 파이썬 변환하십시오 부동 소수점 수 있도록 했다. 그 후 부동 소수점 1 만 외치는 변환 충족되었으며 int 작동합니다. int (부동 (입력) '=' 출력입니다

해설 (0)

Int 로 얻을 수 있기 때문에 빈 문자열 또는 문자열 인수를 틀렸다니까 확인 전에 비해 비어 있거나 포함된 것은 해당 부품을 무시하시겠습니까 영문자 방관하겠나 포함되어 있으면 됩니다.

해설 (2)

그 이유는 이 가져오는 틀렸다니까 오류: 공백 문자가 변환할지 시도 중인 정수, 이는 전혀 불가능한 및 제한된다. # 39 에 왜 이 오류 및 that& 받고 있다. ! [입력하십시오. 이미지 여기에 설명을] [1]

코드 및 이를 확인하고 이를 정정하십시오 작동합니다

해설 (0)

39 이 문제가 you&, ve got a 라인:

while file_to_read != " ":

이 찾을 수 없는 빈 구체화하십시오. Aspt 문자열으로 하나로 구성된 이 공간. 아마도 이것은 찾고자 하는 것이 아니다.

39 의 else& 모두라뇨 듣고 조언을 아끼지 않았다. 이는 별로 없는 파이썬 코드를 직접 파일을 반복할 경우 성어는 약간만이라도 하지만 난 이 문제를 좀 더 가치가 있다는 것을 잘 알려져 있다.

해설 (0)

이 함수는 desktopplatforms 테스트 ('분리-정합성 ()') 에서 간단한 파일. 나는 이 같은 문제 때문에 어려움을 겪고 있는 것은 아니다 ' ()' 는 제대로 기록되었으므로 분할합니다 and found (exception handling).

해설 (0)
    readings = (infile.readline())
    print readings
    while readings != 0:
        global count
        readings = int(readings)

39 의 there& 문제라도 코드입니다. '- # 39, s 라인' 은 새로운 파일을 읽을 판독값 it& 문자열으로. 따라서 0 으로 비교하십시오 안됩니다. 또한 t # 39, 정수, 아니면 그냥 can& 변환해야 합니다 # 39 의 랑하니 it& you& re # 39 개. 예를 들어, 비어 있는 줄은 깔의 오류뿐만 여기 (# 39, ve 흘로 you& 나와 있다).

그리고 왜 필요하신데요 글로벌 카운트입니다? # 39 의 거의 확실히 that& 나쁜거라 설계의 파이썬.

해설 (0)

이 때 발생할 수 있는 공간 또한 매핑하려면 분판된 정수 확장하지만 목록을 사용하여 콜린푸스 입력하십시오. 정수 행별로 ' ()'. 예를 들어 나는 이 문제를 해결하는 등 하커랭크 식사 봉 에서, 그리고 다음 잡을라는데 컴파일하기를 오류가 발생했습니다. ! [입력하십시오. 이미지 여기에 설명을] [2]

그래서 이 프로그램에 대한 입력입니다 확증하노라 대신 행별로 매핑하려면 시도하시겠습니까 공간 () '' 를 사용하여 정수 분판된 바뀌엇어요 매핑해야 메서드입니다.

해설 (0)

&gt. 내가 읽는 말씀이있었노라 프로그램 &gt. 파일의 파일 및 만약 첫 선 &gt. 그 다음 4 개의 판독합니다 비어 있지 &gt. 흐름선. 계산이므로 수행합니까 켜짐이 &gt. 그 다음 행은 보조선과 &gt. 읽기.

이 같은 일이 노력해야 합니다.

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
해설 (0)

I was getting 유사한 오류를, 알고보니 그 어떤 정수 값을 파이썬 공백일 인도하심이라만일 데이터세트를 변환하시겠습니까 수 없습니다.

해설 (1)

I got into the 같은 문제로 readline for 루프 () 할 때 사용할 수 있는 파일 객체에는 동일한 경우. 내 안에 있다 () 는 동일한 파일을 객체에는 레아들링 readline () 으로 인해 이 오류 발생.

(0) 또는 파일포인터는 재설정하려면 말라실로 최적의 솔루션을 사용할 수 있습니다 일부 설정을 통해 새 객체를 생성하고 동일한 파일을 선택하여 설정되었습니다 플래깅 처리하십니까 조건을 달았다.

해설 (0)