0

我希望能够从我放入程序的 50 个变量中随机选择一个,并且我还删除了“.csv”文件,我目前正在处理我的一个小项目,以获得一点乐趣。我希望能够随机选择 10 个变量(比如说食物)。我想输入诸如“随机”之类的输入,然后它会产生一个随机变量,但它必须不在我放入代码中的变量中,因此它具有特定名称,即“沙拉”。到目前为止我有这个(菜单不完整)只需要向正确的方向轻推:

def main():
    print("Hello and Welcome to the 'Say When' program")
    my_data = load("saywhen.csv")

    print("1:Priamry\n2:Secondary\n3:FirstGag\n4:SecondGag")
    choice= (input("What would you like to search?: ")
    if choice == '1':
        print("Ok")
        search_prim(my_data)

    elif choice == '2':
        print("This is going well")
        search_sec(my_data)

    elif choice == '3':
        print("This is going smooth")
        search_FirstGag(my_data)

def search_prim(data):
    print("\nYou are searching for a Primary ")
    while 1:
        prim = (input("Primary: "))

        if prim = "random"
4

2 回答 2

1

尝试使用输入来操作变量不是一个非常干净的想法,但也许您可以查看字典,以字符串作为键。

import random

dic = { }
dic['salad'] = 'tomato'
dic['potato'] = 'gravy'

return dic[random.choice(dic.keys())]
于 2013-11-10T03:34:31.520 回答
1

通过该random.choice()方法在python中很容易从随机中进行选择。

如果您在集合或列表中定义可用选项,则可以让程序从它们中随机选择,如下所示:

import random
choices = set(["salad", "steak", "soup"])
rand_choice = random.choice(choices)

# do stuff with the choice

似乎您的代码几乎就在那里,只需添加与上述类似的内容即可获得您正在寻找的随机选择

于 2013-11-10T03:35:50.240 回答