当用户随意输入一列数时,这些数的个数是不限的,且用逗号分隔。为了处理这些数,可以使用Python编程语言。首先,我们需要定义一个空字符串变量txt,用于存储用户输入的内容。然后,通过调用split方法,以逗号为分隔符将输入的字符串分割成一个列表txt_lis。接下来,我们对列表中的元素进行排序。使用sorted...
1、没有使用循环对整个列表进行处理,使得只是处理了第二个元素。按照原程序的思路,if num < len(my_list):应该改成 while num < len(my_list):2、如果改为使用while语句,原程序对列表元素的处理算法存在逻辑错误:因为循环到一个大写字母后,会在原位置插入空格,再次循环后,会对空格进行处理;...
lis[0]=lis.pop(0)是一个赋值语句,Python解释器会首先执行赋值符号的右边的表达式 lis.pop(0)列表的第一个元素1被弹出 弹出之后(赋值之前)列表lis变成[3, 5, 6]把步骤2中的元素1赋值给lis的第一个元素lis[0]lis[0]就被替换成了1,所以整个lis列表变成了[1, 5, 6]弹出元素1之前 赋值之...
-*- coding: utf-8 -*-if __name__ == '__main__': lis=[] #总列表 lisz=[] #正数表 lisf=[] #负数表 for i in range(3): t=int(input('请输入正负数:')) #接收输入 lis.append(t) for i in lis: #分组 if i >0: lisz.append(i...
打印一下id内存地址 发现其实地址都是不变的 第一次循环赋值 new_alien 就是已经锁定了id内存地址,下面2次循环都是对内存地址上的赋值