Python3 Python 3 如何使用 randint 的结果来评估数组并拉出正确的选择

Python3 Python 3 how to use result from randint to evaluate an array and pull the correct choice

我正在使用 Python3。

我正在尝试评估 "skill checks" 我的游戏,我想创建一个函数,可以对所有标准技能卷进行评估。

我现在只处于最基本的水平,所以,我只是尝试创建函数本身,稍后,我想使用我的数据库,但现在:

  1. 我的游戏使用成功 "thresholds",
  2. 当我掷骰子时(这是一个纸笔游戏,但是,处理骰子掷骰需要很长时间),得到结果 -
  3. 将其与一系列数字进行比较,并告诉您 failed/succeeded。

所需流量:

  1. 1-100 滚动。
  2. [此题忽略]:如果掷出96+,再掷一次并加上结果。
  3. List/Array/Dictionary/Whatever(后来的DataBase)检查,生成合适类型成功。

我不知道的是:

  1. 我如何建立这个列表?这应该是字典、列表还是元组?
  2. 生成随机数后我该怎么做?我如何处理该数字以评估我的阈值列表?

阈值及其范围:

Total Failure: 1-25,
Partial Failure: 26-49,
Partial Success: 50-74,
Success: 75-100,
Significant Success: 101-149,
Astounding Success: 150-199,
Epic Success: 200-249,
Legendary: 250+

我不会使用数据结构,而是使用函数。

def type_of_success(n):
    # input: integer random number rolled
    # output: string

    if not isinstance(n, int) or n < 1:
        raise Exception('Not a valid number')

    if n < 26:
        return 'Total Failure'
    elif n < 51:
        return 'Partial Failure'
    # etc