2014-11-09 3 views
-2

Я просто разбираю носки в основах python и для простой текстовой игры, которую планирую сделать, мне просто интересно, как вы можете получить случайное число, выводимое (random.randrange (1, 10)) можно было бы использовать для активации части функции.Генераторы Python и Number

Так что если вывести «1», вывести набор диалогов, соответствующий любому диалогу, который я установил для 1. Надеюсь, что я полупонятен, спасибо заранее для любого из вас, кто помогает мне.

ответ

0
import random 

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

Python имеет первоклассные функции, так что если вы хотите, чтобы избежать нагрузки, если Элиф, Элиф ... заявления, вы можете сделать словарь исход с, например.

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

Затем вызовите соответствующую функцию следующим образом:

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

Вы можете сжать, что все на одну строчку, но я разбил его для ясности.

Однако, если вы хотите использовать диапазон значений для вызова функции, вам придется либо назначить функцию нескольким клавишам в словаре, либо вернуться к использованию ifs и elifs.