酷酷的枪手 发表于 2023-2-12 14:16:57

帮帮我,谢谢!

帮我看看谢谢

isdkz 发表于 2023-2-12 14:25:42

sort返回的是None类型,把 b = e.sort()换成 b = sorted(e)

jackz007 发表于 2023-2-12 15:22:59

本帖最后由 jackz007 于 2023-2-12 15:53 编辑

      列表的 sort() 方法无返回值
      所以,这一句
b = e . sort()
      应该改为:
b = e
b . sort()
         或者
b = sorted(e)
         这是我写的代码,供楼主参考
d =
e = sorted(d)
print('有主要元素 :' , e) if d . count(e) > len(d) // 2 else print('无主要元素')

歌者文明清理员 发表于 2023-2-12 16:50:33

jackz007 发表于 2023-2-12 15:22
列表的 sort() 方法无返回值
      所以,这一句



不对
你的代码中的
b = e
要改成
b = e.copy()
或者
b = e[:]

jackz007 发表于 2023-2-12 16:57:43

歌者文明清理员 发表于 2023-2-12 16:50
不对

      我只不过是为了匹配代码的修改部位和范围,说白了,就是为了后面继续使用变量 b ,那么,请问,我写的代码难道有任何的问题吗?

歌者文明清理员 发表于 2023-2-12 17:27:48

jackz007 发表于 2023-2-12 16:57
我只不过是为了匹配代码的修改部位和范围,说白了,就是为了后面继续使用变量 b ,那么,请问, ...

列表是可变量

酷酷的枪手 发表于 2023-2-12 19:07:42

jackz007 发表于 2023-2-12 16:57
我只不过是为了匹配代码的修改部位和范围,说白了,就是为了后面继续使用变量 b ,那么,请问, ...

你好,我想问一下。
.sort()的列表方法使用后不是会改变原列表吗,为啥 b = e,然后 b.sort()不会改变 e 这个列表呢,b 不是只是对 e 的引用吗

歌者文明清理员 发表于 2023-2-12 19:42:18

酷酷的枪手 发表于 2023-2-12 19:07
你好,我想问一下。
.sort()的列表方法使用后不是会改变原列表吗,为啥 b = e,然后 b.sort()不会改 ...

会,我就是这个意思
页: [1]
查看完整版本: 帮帮我,谢谢!