python - 如何在python中对列表进行排序
问题描述
我正在用python创建一个游戏,我需要让第一个玩家在每回合后绕着桌子移动;
我创建了一个玩家对象,其中包含一个保持不变的名称和一个在每回合后变化的顺序。
但是我不能按玩家排序,这样第一个玩家每次都会改变;
class Player:
def __init__(self):
self.order = 0
self.name = 0
player_count = 10
players = []
for i in range(player_count):
players.append(i)
players[i] = Player()
players[i].name = i
players[i].order = i
#def play_turn():
#pass
for i in range(player_count):
if i + 1 == player_count:
players[i].order = 0
else:
players[i].order += 1
players.order.sort()
#play_turn()
它在说:
AttributeError:“列表”对象没有属性“订单”
解决方案
推荐阅读
- sql-server - 适用于 SQL Server 2019 开发人员的 Oracle 提供程序链接
- php - CKEditor 5 自定义图像上传确实上传了文件,但编辑器说它不是
- json - 如何从 json.loads() 字典中获取值?
- php - 无法在组件 Laravel 7 中检索方法的值作为变量
- mysql - 将列值从 1 重置为计数
- flutter - 表单颤动上的可拖动滚动条
- python - Python2:str.encode() 和 unicode.decode() 做什么?
- cmake - Wix:如何创建超过 2GB 的 bundle.exe(外部文件)
- java - LinkedList 不能复制一些重复的数字
- angular - 有没有办法返回自定义字符串响应而不是 return next.handle(req); 在角拦截器中?