列表对象不可调用

时间:2016-10-23 20:52:25

标签: python

我有一个创建老虎机的任务。我试图编写将旋转机器的循环,但它一直说我的列表不可调用。

以下是我遇到问题的地方:

wheel1 = ['Candy','Ghost','Pumpkin','Cat','Zombie','Witch','Witch','Cat','Ghost','Candy']
wheel2 = ['Candy','Ghost','Pumpkin','Cat','Zombie','Witch','Cat','Pumpkin','Ghost','Candy']
wheel3 = ['Candy','Ghost','Pumpkin','Cat','Zombie','Witch','Pumpkin','Candy','Candy','Ghost']

#loop to spin
i = 0

while i < 500:
    spin1 = random.randint(0,9)
    spin2 = random.randint(0,9)
    spin3 = random.randint(0,9)
    print(str[wheel1(spin1)])
    i += 1

我认为括号可能位于错误的空格中,但如果我将它们放在其他任何地方,我会收到语法错误。

1 个答案:

答案 0 :(得分:0)

使用print(str[wheel1(spin1)])更新到print(str(wheel1[spin1]))

问题是当你执行wheel1()时,python将其视为函数并尝试调用该函数。但由于您有list并希望访问该值,因此语法为wheel1[i],其中i是您要访问的索引。

此外,您正在执行str[..],但由于与上述相同的原因,它应该是str(..)