我正在编写一些脚本来处理计算,以保持结果的高精度,所以我开始使用decimal.Decimal而不是内置的浮点。我知道它不适用于浮点类型的值,并且它返回TypeError:不支持的操作数类型(S) for +:'decimal.Decimal‘和’decimal.Decimal‘,我需要确切地知道为什么它不支持这种类型的浮点数操作示例:
expr_= 1.2+Decimal('
我是一个初学者,试图学习Python,并决定尝试一个练习,其中我将接受一个输入,并区分它的类型;无论是整数,浮点数还是字符串。据我所知,Python将所有输入都视为字符串,因此即使输入数字/小数点,输入也被视为字符串。通过以下方法,我克服了区分输入是字符串还是其他输入的第一步: prompt = 'Give a number or a word.如果x是字符串而不是数字/浮点,我就会利用'try‘和’