多输入inpython有问题

多输入inpython有问题,python,input,Python,Input,实际上,我对这种输入有一个问题。你能告诉我怎样才能用正确的方法做吗 这是我的代码: x,y,z=int(input()).split(" ") 但它显示了这个错误: 以10为基数的int()的文本无效:我认为您试图从stdin中读取3个空格分隔的整数 x, y, z = map(int, input().split(" ")) 您试图在代码中拆分一个int,但这行不通 您必须拆分输入,然后将单个项转换为int 参见下面的代码 inputs = inpu

实际上,我对这种输入有一个问题。你能告诉我怎样才能用正确的方法做吗 这是我的代码:

x,y,z=int(input()).split(" ")
但它显示了这个错误:


以10为基数的int()的文本无效:

我认为您试图从stdin中读取3个空格分隔的整数

x, y, z = map(int, input().split(" "))
您试图在代码中拆分一个int,但这行不通

您必须拆分输入,然后将单个项转换为int

参见下面的代码

inputs = input().split(" ")
x = int(inputs[0])
y = int(inputs[1])
z = int(inputs[2])
您可以使用map并在一行中执行此操作

x,y,z = map(int, input().split(" "))

这是与您试图实现的目标最接近的工作示例(您需要对列表中的每个项目进行整数转换):

x,y,z=(int(num)表示输入中的num().split(“”)


然而,使用其他评审员建议的
map
,将是首选方法。此外,根据您使用此功能的位置,您可能希望清理/验证您的输入-如果输入包含2个数字,您希望发生什么?4个号码?不是数字的值?

此程序的输入是什么?请查看以及如何帮助我们帮助您的页面。请注意,
int(input()).split(“”
)首先尝试将整个输入解析为单个
int
,然后尝试在空白处拆分整数,这两种方法都没有意义。您可能应该使用
map(int,input().split(“”)
map(int,input().split())
。这是否回答了您的问题?你说得对,更新了