为什么我们会在python编程中看到EOF错误?
我试图通过for循环从列表中的用户获取输入来编写代码,但python存在问题或意外行为。 这是我的错误代码图像。 () 请指导我或给我任何建议,谢谢为什么我们会在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
#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我很期待这一点。