如何在Python中修复'类型错误十进制模块'

时间:2019-06-27 13:11:16

标签: python integer decimal

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

我曾尝试修正错误并检查一些解决方案,但它们没有解决

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'对象不能解释为整数

1 个答案:

答案 0 :(得分:0)

  

'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}")

它可以正常工作