-3

基本上,我的家庭作业是用 Python 编写基于文本的战斗模拟器。显然我和神奇宝贝一起去了......我希望随机选择敌人,但是我不知道如何从列表中随机选择......

    foo = ['a', 'b', 'c', 'd', 'e']
    from random import choice
    print choice(foo)

这是我被告知要尝试的,但我没有导入任何模块或任何东西......我怎样才能使它工作,感谢。

4

4 回答 4

2

该代码应该可以工作。它可能不起作用的唯一原因是您有一个random.py与脚本在同一目录中命名的文件。

于 2013-10-27T21:50:52.603 回答
1

如果您使用的是 Python 3,print则应将其用作函数:

print(choice(foo));
于 2013-10-27T22:30:54.130 回答
1

您的解决方案应该有效。您可以将其用于测试:

from random import choice
foo = ['a', 'b', 'c', 'd', 'e']
for i in range(10):
    print choice(foo)
于 2013-10-27T22:03:13.477 回答
1

这很容易。

随机导入

foo = ['a', 'b', 'c', 'd', 'e']

打印 foo[random.randint(0,len(foo))]

于 2013-10-28T10:28:07.630 回答