Python随机模块

时间:2015-01-03 21:43:27

标签: python random

任何人都知道如何处理这个问题。我试图弄清楚你是否可以使用随机模块来创建随机结果。例如,您创建一个1,3的范围,其中这些数字等于在后台选择数字时触发的不同功能。这是我正在尝试的代码。我知道它不起作用,但我仍在尝试不同的想法,但会喜欢一些帮助。

import random

random.choice('1 2')

if random.choice == "1":
    print("Hello")

if random.choice == "2":
    print("Goodbye")

2 个答案:

答案 0 :(得分:3)

几点:

  • random.choice('1 2')做出选择,但不对它做任何事情(例如将其绑定到变量) - 它会立即丢失,你永远不会知道它是什么。

  • 使用random.choice('12'),否则空格也是可能的选择之一。

  • random.choice只是函数的名称:您不是在if语句中调用它,只是将它与字符串进行比较(它将是False并且什么都不会打印出来。

代码可能会更好地工作如下:

import random

number = random.choice('12') # either '1' or '2' is chosen and bound 
                             # to the variable name "number"
if number == "1": 
    print("Hello")

if number == "2":
    print("Goodbye")

答案 1 :(得分:2)

您可以尝试这样的事情:

import random
def function1():
   print("Hello")
def function2():
   print("Goodbye")
random_function = random.choice([function1, function2])
# call random function
random_function()