2014-11-09 62 views
-2

我只是通过脚本在python基础知识和一个简单的文本游戏我打算,我只是想知道如何得到一个随机数输出(random.randrange(1,10 )可以用来激活功能的一部分Python和号码发生器

所以,如果它输出“1”,它会输出一组对话框,对应于我为1设置的任何对话。希望我可以半解释,任何你谁帮我。

回答

0
import random 

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

Python有一流的功能,所以如果你想避免的,如果,ELIF,ELIF ...语句,可以使结果的字典中的负载s,例如

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

然后调用相应的功能,像这样:

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

你可以压缩所有到一个线,但我已经打破下来的清晰度。

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