【发布时间】:2019-06-27 13:11:16
【问题描述】:
我正在制作一个随机数生成器,但遇到了编码错误
我曾尝试修改错误并检查了一些解决方案,但都没有成功
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”对象无法解释为整数
【问题讨论】:
-
你没有在你的代码中使用
Decimal()那么你是怎么得到这个错误的呢? -
请修正你的缩进。
-
我猜:
num2是Decimal和range(num2)给出问题。尝试在代码range( int(num2) )中使用int(num2)进行转换 -
抱歉,我需要 num1 和 num2 都为十进制,因此我可以知道如何在保持 num1 和 num2 为十进制的同时防止此类错误吗?