मैं अभी पाइथन पर सेवानिवृत्ति कैलक्यूलेटर बनाने की कोशिश कर रहा हूं। वहाँ वाक्य रचना के साथ कुछ भी गलत नहीं है, लेकिन जब मैं निम्नलिखित प्रोग्राम चलाने:"अस्थिर प्रकार: int() <str()"
def main():
print("Let me Retire Financial Calculator")
deposit = input("Please input annual deposit in dollars: $")
rate = input ("Please input annual rate in percentage: %")
time = input("How many years until retirement?")
x = 0
value = 0
while (x < time):
x = x + 1
value = (value * rate) + deposit
print("The value of your account after" +str(time) + "years will be $" + str(value))
यह मेरे कि बताता है:
Traceback (most recent call last):
File "/Users/myname/Documents/Let Me Retire.py", line 8, in <module>
while (x < time):
TypeError: unorderable types: int() < str()
कोई भी विचार मैं यह कैसे हल कर सकते थे?
ठीक है, मैंने इसे सब कुछ समझ लिया। आपके समय और प्रयास के लिए बहुत बहुत धन्यवाद। मेरे द्वारा सच में इसकी प्रशंसा की जाती है। बहुत बहुत धन्यवाद श्रीमान धन्यवाद। यह हल करने के लिए एक आखिरी मुद्दा है कि वार्षिक दर समय के साथ घट जाती है। उदाहरण के लिए यदि मैं 50% दर पर 10 वर्षों में 500 डॉलर इनपुट करता हूं तो यह मुझे एक वर्ष, 555.0, 555.55, 555.5555 इत्यादि के बाद 550 डॉलर देता है ... जैसा कि वास्तव में 50 प्रतिशत सालाना नहीं करता है। – user2074050
@ user2074050 यह सिर्फ एक गणित त्रुटि है। आप जमा में जोड़ रहे हैं, वर्तमान मूल्य नहीं। आप 'value * = (1 + दर)' चाहते हैं (पिछले वर्ष के मूल्य को दर से एक से गुणा करें)। –