为什么我们会在python编程中看到EOF错误?

为什么我们会在python编程中看到EOF错误?,python,Python,我试图通过for循环从列表中的用户获取输入来编写代码,但python存在问题或意外行为。 这是我的错误代码图像。 () 请指导我或给我任何建议,谢谢 #calculator elements = int(input("enter no of elements: ")) num1 = [] for i in range(elements): num2 = int(input("Enter numbers: ")) num1.append(num2) 我在python3和pytho

我试图通过for循环从列表中的用户获取输入来编写代码,但python存在问题或意外行为。 这是我的错误代码图像。 ()

请指导我或给我任何建议,谢谢

#calculator
elements = int(input("enter no of elements: "))
num1 = []
for i in range(elements):
    num2 = int(input("Enter numbers: "))
    num1.append(num2)

我在python3和python2.7上测试了您的代码,代码没有问题,两个代码都运行良好,从第一个输入()获得输入,然后转向下一个输入。没有这样的错误


但是正如您所说的,在第5行中有一个错误,您也共享了您的图像,请尝试在python 2中使用raw\u input而不是input

请将您的代码作为文本,而不是图像。另外,您提供的图像甚至没有显示完整的回溯,但我猜您会收到一个错误,因为您没有输入数字,因此您对
int
的调用引发了一个错误,因为它不知道如何转换它。此外,如果对范围内的i执行
,则不需要在循环底部增加
i
<代码>i
跳回顶部后会自动递增。请尝试使用
输入(…).strip()
从输入中删除新行字符。此外,您还可以使用异常处理程序
try。。。catch
解释错误的输入类型。只有python 2上才会出现输入上的EOF。可能的重复:代码在Python3上运行良好(在3.6.5上测试)Thanx brother我很期待这一点。