我在运行代码时收到 EOF 错误

I'm getting an EOF error while running my code

提问人:arnab samanta 008 提问时间:9/14/2021 最后编辑:Klim Bimarnab samanta 008 更新时间:9/15/2021 访问量:91

问:

我在运行代码时收到 EOF 错误。我想我搞砸了input()。不知道怎么解决。我尝试了不同的方法。

print("Enter a number")

number = int(input())

while(number>4):
    
  print("Number is greater than 4")
    
  number = int(input())
   
  if (number ==9):
        break
  if number ==8:
        continue
   
  print("loop ended")
python-3.x eof

评论

1赞 Klim Bim 9/14/2021
你想达到什么目的?请提供更多信息。
0赞 arnab samanta 008 9/14/2021
我只是创建了一个接受输入的 while 循环
0赞 Tim Roberts 9/15/2021
你是怎么运行的?例如,如果这样做,则会看到此错误。echo 3 | python xxx.py

答:

0赞 Klim Bim 9/15/2021 #1

代码不会捕获无效的文本。

while True:
    number = int(input("Enter a number: "))
    if number == 9:
        break
    elif number == 8:
        print(number)
    elif number > 4:
        print("Number is greater than 4")
    else:
        print("Number is less equal than 4")

print("loop ended")