我有两个非常简单的Python初学者问题

时间:2012-02-11 07:39:09

标签: python

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循环中)分配给每个字母的单独变量?

谢谢!告诉我它是否不够具体。

2 个答案:

答案 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.