python为什么这样会有错误?

前两张图是运行不了的,后两张是可以运行的。我就不知道为什么列表会被认成字符串了,不然也不会显示那个错误了。python初学者求助。
我其实这样删就是每次想取最值达到按顺序排列,本来用sorted函数是可以直接排出来的,但如果我这样那该怎么办啊

line = lines.split()这句错了,这里的意思是按照空格、换行、制表符分割字符串成列表。
而原来的字符串是用逗号分隔的,应该换成line = lines.split(",")这样,按照逗号分割成列表。
但是这样还是有问题,因为列表中保存的是字符类型的数据,不是数字类型,所以在排序函数中,比较大小的时候会出现问题。可以先将i转成int类型。在if判断前将加一句,如下:
i = int(i)
if x < i:
x = i
这样的话,在删除那里也有问题。
而且,在循环中删除列表的数据有个坑,遍历的时候会漏数据。
例如,第一次循环时,读取的是第一个数,当删除了列表的第一个数据,那么第二个就会顶到第一个;然后循环第二次时,是读取第二个数的,但是第二个数顶到第一个的位置了,第三个就变成第二个,那么就会读取到原来的第三个数据,这样第二个数据就会漏掉。这样每删一次就漏一个。追问

但是出现了ValueError:list.remove(x): x not in list

追答

因为转成int类型了。列表中没有这个int类型的数据,列表中的是str类型。所以删除不了

追问

int函数也不能直接对列表用,那要如何把列表的str类型转成int类型

追答

因为刚才已经转成int类型了,x保存的是int类型,列表中还是str类型,所以x的值不在列表中,删除不了。而且在for循环中删除列表中的数据会有坑。

追问

算了我就用sorted吧,谢谢你的帮助

追答

可以把列表里面的数据转成int类型
n = 0
while n<len(line):
line[n] = int(line[n])

n += 1

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-08
你读取的不就是字符串吗,split之后也是一个字符串列表啊。
于是遍历列表的时候,字符串不能和整数x比较。

runtime error什么原因python
一、代码逻辑错误 这是最常见的错误类型。可能是由于条件判断、循环、函数调用的逻辑出现偏差,导致程序在运行时出现预期外的行为或崩溃。例如,数组索引越界、除以零等。二、数据类型问题 Python是一种动态类型语言,虽然可以在运行时进行类型检查,但如果使用了不恰当的数据类型,可能会导致运行时错误。例如...

python 报错但是能运行出一部分正确结果是什么原因?
可能的原因有以下几点:1. 代码中存在语法错误,但是 Python 解释器在执行过程中会忽略这些错误,因此程序可以正常运行。2. 代码中存在逻辑错误,但是由于输入数据的特点或者程序的运行环境,使得这些错误没有暴露出来,从而导致程序能够输出一部分正确的结果。3. 代码中使用了 try-except 语句来捕获异常,当...

python执行时提示connector_ error:由于目标计算机积极拒绝?
1. 服务未运行:最常见的原因是目标计算机上相应的服务没有运行。例如,如果你的程序试图连接到数据库,但是数据库服务器没有启动,就会出现这样的错误。2. 防火墙或安全设置:目标计算机的防火墙或安全设置可能阻止了来自你的程序的连接请求。这包括Windows防火墙、网络路由器的设置,或者任何中间网络设备的...

为什么我安装Python时出现了错误?
这个错误通常是由于Python找不到指定的DLL文件而导致的。这可能是由于缺少某些依赖项或损坏的安装所致。以下是一些可能的解决方案:1.重新安装Python:您可以尝试重新安装Python,以确保所有必需的文件都存在并且没有损坏。2.安装所需的依赖项:如果您正在使用某个库,请确保已正确安装所有必需的依赖项。3....

写程序时提示“python Syntax Error: invalid syntax”怎么解决?
当您在编写Python程序时遇到“pythonSyntaxError: invalid syntax”的错误提示,通常是因为您的代码中存在语法错误。这类错误可能是由于括号不匹配、缺少逗号或缩进不正确等原因引起的。为了解决这个问题,您可以按照以下步骤进行排查和修正。首先,检查报错提示中的行号。这个行号通常指的是引起问题的代码行,但...

为什么python运行出错?
由于目标计算机积极拒绝,无法连接。是设置错误造成的,解决方法如下:1、首先,打开py文件,如下图代码。2、然后运行py文件提示报错系统找不到指定文件,从网上下载一个chromedriver.exe文件,放在Python根目录下。3、然后,再次运行run——run module。4、打开窗口如下图。5、这样就不会报错了。

为什么在python中会出现类型错误?
这个例子中,因为字符串和整数不能直接拼接,所以程序会抛出 TypeError: unsupported operand type(s),从而中断执行。另一个例子是当你尝试在 Python 中执行算术运算或比较运算符(如 +、-、*、\/、% 等)时,如果两个值不兼容,则可能会出现这种类型的错误。例如:a = 'Hello'b = 'World'c = ...

python为什么报错typeerror?
在Python编程中,遇到TypeError通常意味着程序在运行时发生了类型错误。这类错误多因尝试在不兼容的类型上执行操作,或用错参数类型调用函数引起。要理解具体原因,需检查代码并分析调试信息。为了准确诊断,可尝试审阅代码,确保类型匹配无误,确保函数调用正确无误。若仍困惑,借助调试工具或插入打印语句帮助...

python中那些常见的错误及解决方法
python常见的错误有:1. NameError 变量名错误 2. IndentationError 代码缩进错误 3. AttributeError 对象属性错误 详细讲解:1. NameError 变量名错误 报错:解决方案:先要给a赋值,才能使用它。在实际编写代码过程中,报NameError错误时,查看该变量是否赋值,或者是否有大小写不一致错误,或者说不小心...

python显示invalidsyntax是什么原因?
另一个常见的错误是忘记正确缩进代码。Python是一种严格缩进敏感的语言,所有代码块(如if、for、def等)必须正确缩进。如果缩进不一致或有错误,Python将无法正确解析代码。同时,确保if语句正上方的代码没有遗漏括号、方括号或花括号也很重要。例如,如果函数调用或括号使用不当,也会导致语法错误。当if...

相似回答