Python 为什么我会出现这个错误,以及如何解决它
在我的代码的每一部分之后,我都会打印一些东西,以查看哪些是有效的,哪些是无效的。例如,我的程序有多个输入。例如,3表示要读取多少个数字,2表示以后我将对每个数字进行多少次迭代:Python 为什么我会出现这个错误,以及如何解决它,python,python-2.7,list,input,Python,Python 2.7,List,Input,在我的代码的每一部分之后,我都会打印一些东西,以查看哪些是有效的,哪些是无效的。例如,我的程序有多个输入。例如,3表示要读取多少个数字,2表示以后我将对每个数字进行多少次迭代: 32 231 31 56 我只是想把每个数字都记下来,然后把它们分成数字。(231英寸2英寸3英寸1) n_k=raw_input().split() n=int(n_k[0]) k=int(n_k[1]) 数字=[] 对于范围(n)中的i: numbers.append(原始输入()) 对于数字中的数字: 编号=st
32
231 31 56
我只是想把每个数字都记下来,然后把它们分成数字。(231英寸2英寸3英寸1)
n_k=raw_input().split()
n=int(n_k[0])
k=int(n_k[1])
数字=[]
对于范围(n)中的i:
numbers.append(原始输入())
对于数字中的数字:
编号=str(编号)
数字=[整数(x)表示数字中的x]
印刷品(数字)
我得到这个错误:
number.append(原始输入())
EOF:读取一行时的EOF
您得到的是EOFError
,可能是因为您在程序等待输入时终止了程序
如果我做对了,你需要向用户询问一些数字,然后为每个数字打印数字 可以做得简单一点:
#python2.7
数字=映射(int,原始输入(“输入一些数字”).split()
对于数字中的数字:
打印[int(x)代表str中的x(数字)]
输入和输出:
输入一些数字:120182 3214
[1,2]
[0]
[1,8,2]
[3,2,1,4]
它在raw_input()的文档中,我在发布之前已经读过了。我不明白我的代码出了什么问题。我无法用您提供的输入重现您的错误。您的代码并不是特别错误,而是您的输入。你们得到EOF,它代表文件的结尾,你们输入一个EOF。您可以使用try-except语句来处理它。
k
变量未使用您编写的代码期望每行有一个数字(在标题后面有两个数字),而不是如示例输入所示,所有数字都在一行。