Python和数字生成器

时间:2014-11-09 00:32:01

标签: python

我只是在蟒蛇的基础知识中喋喋不休地想要制作一个简单的文字游戏,我只是想知道如何获得随机数输出(random.randrange(1,10)可以使用激活一部分功能。

所以,如果输出" 1"它将输出一组对话,对应于我为1设置的任何对话。希望我能半理解,提前感谢任何帮助我的人。

2 个答案:

答案 0 :(得分:1)

Python具有一流的功能,因此如果你想避免加载if,elif,elif ...语句,你可以制作结果的字典,例如

reactions = {
    1: function_one,
    2: function_two,
    3: function_three,
    ...
    10: function_ten
}

然后调用适当的函数:

n = random.randrange(10)
reaction = reactions[n]
reaction()

您可以将所有内容压缩到一行,但为了清晰起见,我将其分解。

但是,如果要使用一系列值来调用函数,则必须将函数分配给字典中的多个键,或者使用ifs和elifs

答案 1 :(得分:0)

import random

def myFunction():
    n = random.randrange(10)
    if n==1:
        # do the stuff for the output being 1