我正在尝试执行以下操作:
第1步)让Player1从“ X”或“ O”中选择。
第2步)一旦他们在“ X”或“ O”之间做出选择,就必须选择他们所选择的数字。
步骤3)创建一个字典,其中存储有关步骤2中数字的“ X”或“ O”。
步骤4)以列表的形式打印该字典的值。
当我尝试使用g.values()
时出现错误:
属性错误:“列表”对象没有属性“值”
之前使用相同的代码,它正在制作字典g,但是我开始出现错误:
TypeError:'str'对象不支持项目分配
这是我的代码:
Player_1_Selection = input("Player_1 choose your marker from 'X' or 'O'")
Player_1_Selection = Player_1_Selection.upper()
if Player_1_Selection == "X":
Player_2_Selection = "O"
else:
Player_2_Selection = "X"
print (Player_1_Selection, Player_2_Selection)
g = {}
for i in range (0,5):
for i in range(0,1):
Selection_i = input ("Player 1 Select your place: ")
a = (Selection_i)
g[a] = Player_1_Selection
for i in range(0,1):
Selection_i = input ("Player 2 Select your place: ")
g = (Selection_i)
g[a] = Player_2_Selection
g = sorted (g)
print(g)
print (g.values())`
答案 0 :(得分:0)
g = sorted(g)
将根据字典g
的键创建一个列表。
不过,我还不太了解您的游戏规则,因此不确定您真正想要的是什么。也许g = sorted(g.values())
?