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" 我的游戏,我想创建一个函数,可以对所有标准技能卷进行评估。
我现在只处于最基本的水平,所以,我只是尝试创建函数本身,稍后,我想使用我的数据库,但现在:
- 我的游戏使用成功 "thresholds",
- 当我掷骰子时(这是一个纸笔游戏,但是,处理骰子掷骰需要很长时间),得到结果 -
- 将其与一系列数字进行比较,并告诉您 failed/succeeded。
所需流量:
- 1-100 滚动。
- [此题忽略]:如果掷出96+,再掷一次并加上结果。
- List/Array/Dictionary/Whatever(后来的DataBase)检查,生成合适类型成功。
我不知道的是:
- 我如何建立这个列表?这应该是字典、列表还是元组?
- 生成随机数后我该怎么做?我如何处理该数字以评估我的阈值列表?
阈值及其范围:
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
我正在使用 Python3。
我正在尝试评估 "skill checks" 我的游戏,我想创建一个函数,可以对所有标准技能卷进行评估。
我现在只处于最基本的水平,所以,我只是尝试创建函数本身,稍后,我想使用我的数据库,但现在:
- 我的游戏使用成功 "thresholds",
- 当我掷骰子时(这是一个纸笔游戏,但是,处理骰子掷骰需要很长时间),得到结果 -
- 将其与一系列数字进行比较,并告诉您 failed/succeeded。
所需流量:
- 1-100 滚动。
- [此题忽略]:如果掷出96+,再掷一次并加上结果。
- List/Array/Dictionary/Whatever(后来的DataBase)检查,生成合适类型成功。
我不知道的是:
- 我如何建立这个列表?这应该是字典、列表还是元组?
- 生成随机数后我该怎么做?我如何处理该数字以评估我的阈值列表?
阈值及其范围:
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