假设我有一个名为job1的变量,其中job1等于“Salesman”。
现在假设我有另一个名为job2的变量,它等于“Chef”。
我再添加10个作业(job3,job4等),并希望根据附加的数字随机循环播放。
我可以根据随机数生成器随机搜索吗?生成1-10的随机数并将给定的数字添加到作业变量的末尾以找到特定的数字?
样本看起来像这样:
choice = random.randint(1,4)
job1 =“推销员”
job2 =“chef”
job3 =“driver”
job4 =“服务员”
'''这里是我想取随机数并把它放在工作结束的地方 job1,job2,job3,job4等打印出来'''
我确信有一种更简单的方法可以做到这一点,但是我有什么方法可以查询吗?
感谢您的时间
答案 0 :(得分: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故意难以做到的。
答案 1 :(得分:0)
尝试使用this link。我认为这会有所帮助