我有一个创建老虎机的任务。我试图编写将旋转机器的循环,但它一直说我的列表不可调用。
以下是我遇到问题的地方:
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
我认为括号可能位于错误的空格中,但如果我将它们放在其他任何地方,我会收到语法错误。
答案 0 :(得分:0)
使用print(str[wheel1(spin1)])
更新到print(str(wheel1[spin1]))
。
问题是当你执行wheel1()
时,python将其视为函数并尝试调用该函数。但由于您有list
并希望访问该值,因此语法为wheel1[i]
,其中i
是您要访问的索引。
此外,您正在执行str[..]
,但由于与上述相同的原因,它应该是str(..)
。