python将变量分配给随机选择的字符串

时间:2016-01-22 21:46:57

标签: 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 个答案:

答案 0 :(得分:3)

在输入while循环之前,只需选择英雄的名字即可。

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

如果您想引用主角,请使用变量hero,而不是再次调用random.choice