0

假设我有一个名为 job1 的变量,其中 job1 等于“Salesman”。

现在假设我有另一个名为 job2 的变量,它等于“Chef”。

我再添加 10 个作业(job3、job4 等),并希望根据附加到它们的数字随机循环它们。

我可以根据随机数生成器随机搜索吗?生成一个随机数 1-10 并将给定的数字附加到作业变量的末尾以找到该特定数字?

示例如下所示:

选择 = random.randint(1, 4)

job1 = "推销员"

工作2 =“厨师”

job3 = "司机"

job4 = "服务员"

'''这里是我想获取随机数并将其放在作业末尾以获取作业1、作业2、作业3、作业4等并打印它'''

我敢肯定有一种更简单的方法可以做到这一点,但是我要查询的内容有可能吗?

谢谢你的时间

4

1 回答 1

2

你最好使用random.choice()你正在尝试做的事情:

import random
jobs = ["salesman", "chef", "driver", "waiter"]
print random.choice(jobs)  # Will print one of those four, at random

random.choice()将自动从您提供的列表中选择一个元素,无论列表长度如何,因此如果您向列表中添加更多作业,则无需更改代码。与尝试更改变量名相比,这是一种更好的方法,Python 故意很难做到这一点。

于 2013-06-06T09:46:40.827 回答