Python int()的文本无效,以10为基数,有一个名称和两个数字

Python int()的文本无效,以10为基数,有一个名称和两个数字,python,Python,我在输入数据时遇到问题,我不断收到错误“以10为基数的int()的文本无效” 我知道名字应该和数字分开,但我不知道该在哪里做 我添加了大部分代码,我认为所有相关部分。希望在不理解所有代码的情况下更容易理解,我认为问题在于linestrings[:1]是一个数组,最多包含linestrings的第一个元素。如果需要除第一个以外的所有字符串,请改用linestrings[1://code> linevalues = strings_to_ints(linestrings[:1]) 应该是: lin

我在输入数据时遇到问题,我不断收到错误“以10为基数的int()的文本无效”

我知道名字应该和数字分开,但我不知道该在哪里做


我添加了大部分代码,我认为所有相关部分。希望在不理解所有代码的情况下更容易理解

,我认为问题在于
linestrings[:1]
是一个数组,最多包含
linestrings
的第一个元素。如果需要除第一个以外的所有字符串,请改用
linestrings[1://code>

linevalues = strings_to_ints(linestrings[:1])
应该是:

linevalues = strings_to_ints(linestrings[1:])
假设数量和船舶类别都是整数,并且是空间分隔的

i、 e。
测试12

不幸的是,当我尝试时,我得到了“索引器:列表索引超出范围”。那么,您到底输入了什么?如果我运行您的代码并输入“john 10 1”(不带“”),我得到了john[10,155.0,0,0.0,0.5,0.5]。好的,我现在也得到了。非常感谢。不幸的是,我已经尝试过了,但是我得到了“IndexError:list index out of range”,您能添加错误吗?以及你为得到它所做的一切。您已经有了该程序,因此您只能输入值1,而不会收到“无效选择”,因为if choice==1是否还缺少其他代码?随着“输入数据”过程在修改后对我起作用。所以我猜你的错误在别处。我按照你的建议做了,并尝试用不同的方式输入,结果成功了。非常感谢。请提供完整的错误消息,以及一个。顺便问一下,这里是否真的需要使用
global
linevalues = strings_to_ints(linestrings[1:])