import random
wordlist = {'Candy', 'Monkey'}
level = 0
while level == 0:
number = random.randint(1, 2)
if number == 1:
print 'Candy'
secword = 'Candy'
level = 2
elif number == 2:
print 'Monkey'
secword = 'Monkey'
level = 2
for i in secword:
print i
我有几个关于我随机写的代码的问题(我是初学者)
1)如何将列表中的单词分配给变量? 恩。将'Candy'一词分配给变量,因为我总是得到错误(List不可调用)
2)如何将变量i(在for循环中)分配给每个字母的单独变量?
谢谢!告诉我它是否不够具体。
答案 0 :(得分:4)
应该指出wordlist
实际上不是一个列表,而是一个集合。不同之处在于集合不允许重复值,而列表则允许重复值。使用硬括号创建列表:[]
,并使用花括号创建集合:{}
。
这很重要,因为您无法索引集合。换句话说,您无法使用wordlist[0]
获取元素。它会给你一个'set不支持索引'错误。因此,在尝试从wordlist
中获取元素之前,请确保将其实际声明为列表:
wordlist = ['Candy', 'Monkey']
我不确定你在第二个问题中提到了什么。你能详细说明吗?
答案 1 :(得分:0)
您收到List is not callable
因为您可能正在使用小括号()
。如果你使用小括号,并做wordlist(0),你实际上让翻译感觉wordlist
是一种方法,0
是它的论点。
s = worldlist[0] # to assign "Candy" to s.