任何人都知道如何处理这个问题。我试图弄清楚你是否可以使用随机模块来创建随机结果。例如,您创建一个1,3的范围,其中这些数字等于在后台选择数字时触发的不同功能。这是我正在尝试的代码。我知道它不起作用,但我仍在尝试不同的想法,但会喜欢一些帮助。
import random
random.choice('1 2')
if random.choice == "1":
print("Hello")
if random.choice == "2":
print("Goodbye")
答案 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()