python - 打印由随机数选择的变量

标签 python variables python-3.x random introspection

我有一个名字列表,我希望我的程序随机选择其中一个名字。我尝试使用以下内容:

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()

我还尝试使用 randrange()eval() 函数将每个数字设为字符串,但这些都不起作用。

最佳答案

不要分配数字或字符串。使用列表。

choices = ['Arkansas', 'Manchuria', 'Bengal', 'Baja California']   # etc.

然后取一个random.choice

random_choice = random.choice(choices)

关于python - 打印由随机数选择的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30651487/

相关文章:

c - 单独函数中的 Malloc 变量导致 "uninitialized in this function"

python-3.x - 项目不存在或不包含事件的 Cloud DataStore

Django 1.11 管理表单将搜索框添加到 oneToOne 字段

python - 在 Linux 上安装 Python 程序

javascript - 如何使用 Javascript 变量设置 jinja2 表达式?

c# - 在整个程序 c# 中调用变量时出现问题

javascript - 异步函数不更改JS中的变量

python - Sympy 不更新级数系数

python - Fabric 导入错误 : cannot import name 'isMappingType'

python - 从字段数据中获取 None 而不是空字符串