属性错误:“列表”对象没有属性“值”,类型错误:“ str”对象不支持项目分配

时间:2018-11-02 16:49:10

标签: python-3.x

我正在尝试执行以下操作:

第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())`

1 个答案:

答案 0 :(得分:0)

g = sorted(g)将根据字典g创建一个列表

不过,我还不太了解您的游戏规则,因此不确定您真正想要的是什么。也许g = sorted(g.values())