首页 > 解决方案 > 尝试在 Python 中使用随机整数函数时出现错误消息?

问题描述

answer2 = input()
if answer == 'yes' or 'Yes' or 'ok' or 'sure':
    import random
    print Random([0,1,2,3,4,5])

我正在尝试创建程序的一部分以生成随机响应。为什么这显示为错误?还是有更好的方法来做到这一点?

标签: pythonrandominteger

解决方案


如果要从数字列表中生成随机数,请尝试以下操作:

answer = input()
if answer in ('yes', 'Yes', 'ok', 'sure'):
  import random
  print(random.choice([0, 1, 2, 3, 4, 5]))

首先,你的 if 语句应该这样写。其次,如果你想要一个数字范围内的随机数,比如 1-10,请使用 random.randint(1, 10)。但是,如果您有一个不一定按顺序排列的数字列表,请使用 random.choice(list)。希望这可以帮助!


推荐阅读