尝试使用枚举函数输入更改 for 循环时出现类型错误

问题描述 投票:0回答:1

我试图从用户那里获取排序值,但是,它不起作用......

    waiting_list=["sen","ben","john"]
    waiting_list=waiting_list.sort()

    for index,item in enumerate(waiting_list):
        row=F"{index+1}.{item.capitalize()}"
        print(row) 

该代码产生以下错误:

回溯(最近一次调用最后一次): 文件“C:\Users\ELCOT\Desktop est.com\pythonProject1.venv egining python file.py”,第 4 行,位于 对于索引,枚举中的项目(waiting_list): ^^^^^^^^^^^^^^^^^^^^^^^^ 类型错误:“NoneType”对象不可迭代

我例外地将列表值转换为连续顺序以及如何转换正确的代码源?

我正在尝试按顺序转换列表值并生成基本列表。同时它会引发以下错误。

回溯(最近一次调用最后一次): 文件“C:\Users\ELCOT\Desktop est.com\pythonProject1.venv egining python file.py”,第 4 行,位于 对于索引,枚举中的项目(waiting_list): ^^^^^^^^^^^^^^^^^^^^^^^^^ 类型错误:“NoneType”对象不可迭代

我例外地将列表值转换为连续顺序以及如何转换正确的代码源?

python input typeerror
1个回答
0
投票

waiting_list.sort()
将会返回
None
。它就地排序。

所以当你这样做时:

waiting_list=["sen","ben","john"]
waiting_list=waiting_list.sort()

waiting_list
变成
None

相反,你可以这样做:

waiting_list=["sen","ben","john"]
waiting_list=waiting_list.sorted()

sorted()
返回一个列表。

© www.soinside.com 2019 - 2024. All rights reserved.