मैं सिर्फ सीखने वाले वर्गों के कार्यों के आसपास खेल रहा हूं, इसलिए मैंने एक साधारण कार्य करने का फैसला किया जो मुझे कर राशि देनी चाहिए।* के लिए असमर्थित ऑपरेंड प्रकार *: 'फ्लोट' और 'दशमलव'
यह मेरा कोड अब तक है ...
class VAT_calculator:
"""
A set of methods for VAT calculations.
"""
def __init__(self, amount=None):
self.amount = amount
self.VAT = decimal.Decimal('0.095')
def initialize(self):
self.amount = 0
def total_with_VAT(self):
"""
Returns amount with VAT added.
"""
if not self.amount:
msg = u"Cannot add VAT if no amount is passed!'"
raise ValidationError(msg)
return (self.amount * self.VAT).quantize(self.amount, rounding=decimal.ROUND_UP)
मेरे मुद्दा मैं निम्नलिखित त्रुटि मिल रही है: 'नाव' और ': * के लिए
असमर्थित संकार्य प्रकार (ओं) दशमलव '
मुझे नहीं पता कि यह क्यों काम नहीं करना चाहिए!
फ्लोट, दशमलव, वही बात थी? मुद्रा के लिए मुझे क्या उपयोग करना चाहिए? – Prometheus
यह दूसरी तरफ है; 'self.VAT = दशमलव। दशमलव (' 0.095 ') '। –
@ स्पाइक: नहीं, 'दशमलव। डेसीमल()' 'फ्लोट 'जैसी ही नहीं है। कंप्यूटर द्वारा वास्तविक संख्याओं को संभालने के लिए यह एक अलग दृष्टिकोण है। –