2017-10-04 1 views
-1

EOF, 문제가 해결 될 수도 아래 라인의파이썬 3 -이 코드를 실행하려고 할 때 다음과 같은 오류가 오류

Traceback (most recent call last): 
    File "c:\dev\tmp\_t636427523447579562.py", line 32, in tentativa = int(input()) 
EOFError: EOF when reading a line 

import random 
import sys 

controlo = 0 
numero = 134+78 



while controlo<3: 
    tentativa = int(input()) 

    if tentativa == numero: 
     print("Acertou") 
     break 
    else: 
     controlo +=1 
     continue 

if controlo == 3: 
    print("Falhou") 
    sys.exit() 



controlo = 0 

random_1 = random.randrange(1, 100) 
random_2 = random.randrange(1, 100) 
soma = random_1 + random_2 

while controlo<3: 
    tentativa_2 = int(input()) 

    if tentativa_2 == soma: 
     print("Acertou") 
     break 
    else: 
      controlo +=1 
      continue 

if controlo == 3: 
    print("Falhou") 
+0

나를 위해 잘 작동하는 것 같습니다. 어쩌면 코드 끝 부분에'controlo + = 1, continue' 줄을 들여 쓰지 마십시오. –

답변

0

변경

tentativa = INT (입력())

판독 = 입력()

지금 내가 여기 파이썬 3 파이썬 2를하지 사용하는 추측하고있어

+1

파이썬에서는이 두 구문 사이에 차이점이 없습니다. – blueenvelope

0

(읽기) '읽기'여부를 여기에서 확인 숫자 또는 문자 와 섞어 경우 조건을 추가하고

임시 = INT를 확인하실 수 있습니다 귀하의 태그가 제안한대로.

Python 2에서 input()은 사용자가 텍스트를 입력하고 실행하려고 할 때까지 기다립니다. Enter를 누르면 EOF 오류가 발생합니다. 숫자가 입력되면 코드가 작동하면서 여기서 일어난 일이라고 가정합니다. 파이썬 2에서 파이썬 3이나 raw_input()을 사용할 것을 제안합니다. 더 많은 정보는 here을 참조하십시오.

+0

파이썬 3.6을 사용하고 있습니다. –

관련 문제