多输入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())
。这是否回答了您的问题?你说得对,更新了