首页 > 解决方案 > 如何在python中修复'类型错误十进制模块'

问题描述

我正在制作一个随机数生成器,但遇到了编码错误

我曾尝试修改错误并检查一些解决方案,但它们不起作用

from decimal import Decimal
import random
def Random(num1,num2):
random_list=[random.randint(num1,num2)for i in range(num2)]
random_number=(random.choice(random_list))
randomer_number=random.choice(random_list)
print("The two numbers are",str(random_number),"and",str(randomer_number))

我希望生成随机数,但存在类型错误,其中“decimal.Decimal”对象不能解释为整数

标签: pythonintegerdecimal

解决方案


'decimal.Decimal' 对象不能解释为整数

这里有什么不清楚的地方?只需使用range(int(num1))而不是range(num1)

我想你想要类似的东西

from decimal import Decimal
import random


def Random(num1,num2):
    random_list=[random.randint(num1, num2)for i in range(int(num2))]
    random_number=(random.choice(random_list))
    randomer_number=random.choice(random_list)
    return random_number, randomer_number

r1, r2 = Random(Decimal(1), Decimal(100))
print(f"The two numbers are {r1} and {r2}")

它工作没有任何错误


推荐阅读