打印由随机数选择的变量

Ovi*_*Ovi 5 python random variables introspection python-3.x

我有一个名单,我希望我的程序随机选择其中一个名称.我尝试使用以下内容:

import random


def main():

    Arkansas = 1
    Manchuria = 2
    Bengal = "3"
    Baja_California = 4
    Tibet = 5
    Indonesia = 6
    Cascade_Range = 7
    Hudson_Bay = 8
    High_Plains = 9
    map = random.randrange(1, 10)
    print(map)

main()
Run Code Online (Sandbox Code Playgroud)

我也尝试使用eval()函数for 将每个数字作为字符串randrange(),但没有一个工作.

Two*_*ist 14

不要指定数字或字符串.使用列表.

choices = ['Arkansas', 'Manchuria', 'Bengal', 'Baja California']   # etc.
Run Code Online (Sandbox Code Playgroud)

然后拿一个 random.choice

random_choice = random.choice(choices)
Run Code Online (Sandbox Code Playgroud)