2016-01-22 65 views
0

我的孩子和我正在搞乱随机睡前故事发生器。除了惊讶于python的使用方式,我们希望为我们的主角生成一个随机名称,但要让他们在整个故事中保持同名。python给一个随机选择的字符串分配一个变量

import random 
names= ["Tim", "Ju Ju", "Legface", "Dusty", "Smudger"] 
thing = ["princess", "elf", "fairy", "mermaid", "shoe maker"] 

count = 0 
while (count < 1): 

    print "Once upon a time there was a ", 
    print(random.choice(thing)), 
    print "whose name was ", 
    print(random.choice(names)), 

因此,如果随机的名字原来是蒂姆,我想继续剧情的

print $thevariablethatisTim 
print "was a very happy man" 

我意识到这是一件微不足道的小事,但我似乎无法得到它对,我们在这个睡觉的时候有一个很好的笑声。

在此先感谢

尼尔

+1

'name = random.choice(names)'?! – jonrsharpe

+1

那么,你正在使用变量,而你正在调用函数。你知道如何将函数调用的返回值赋给变量吗? – user2357112

+0

你是否需要'if'语句来检查'random.choice'是否是'Tim'? –

回答

3

你进入while循环之前只要选择你的英雄的名字。

hero = random.choice(names) 
# stuff 
while some_condition: 
    # do stuff 
    print(hero) # or formatted string 
    # do other stuff 

要参考你的主角任何时间,使用可变hero而不是再次调用random.choice

+0

做了诡计,谢谢一堆 – sillydad

相关问题