我正在制作一个随机数生成器,但是遇到编码错误
我曾尝试修正错误并检查一些解决方案,但它们没有解决
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'对象不能解释为整数
答案 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}")
它可以正常工作