我的孩子和我正在弄乱随机睡前故事发生器。除了惊讶于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"
我意识到这是一件微不足道的事情,但我似乎无法做到这一点,而且我们在就寝时间笑得很开心。
提前致谢
尼尔
答案 0 :(得分:3)
在输入while
循环之前,只需选择英雄的名字即可。
hero = random.choice(names)
# stuff
while some_condition:
# do stuff
print(hero) # or formatted string
# do other stuff
如果您想引用主角,请使用变量hero
,而不是再次调用random.choice
。