自己在用python写冒泡排序的时候,发现总是无法把排序后的元素打印出来,代码也没有什么报错的地方
帮忙看一下吧
因为你input函数输入的是一个字符串。
因为你输入的是1,2,3这样的,以,分割,那你可以以,进行拆分:a.split(',')
你进行拆分后,会得到一个列表:['1','2','3']
但是列表元素是字符类型的,你进行判断会有误。还需要进行类型转换:list(map(int,a))
然后再将转换后的值赋值给num就可以了
你 a 是 input()输入的一行字符串
num = [a] 是把a这整个字符串放到列表中,num列表只有一个字符串元素
应该是用a.split(',')以逗号","分隔成列表,并用map()把列表中元素用int函数转成整数数值
a = input('请输入数字(以逗号","分隔):')
num = list(map(int,a.split(',')))