Ich versuche, einen Pneus Rechner auf Python zu machen. Es ist nichts falsch mit der Syntax, aber wenn ich das folgende Programm ausführen:"Unorderable Typen: 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))
Es sagt mir, dass:
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()
Irgendwelche Ideen, wie ich dieses Problem lösen könnte?
okay, ich habe es herausgefunden. Vielen Dank für Ihre Zeit und Mühe. Ich weiß es wirklich zu schätzen. Vielen Dank, lieber Herr. Es gibt eine letzte Frage, die gelöst werden muss, nämlich dass die jährliche Rate mit der Zeit abnimmt. Zum Beispiel, wenn ich 500 Dollar über 10 Jahre bei 50% Rate einbeziehe, gibt es mir 550 Dollar nach einem Jahr, 555.0, 555.55, 555.5555, etc ... Da es nicht wirklich 50 Prozent jährlich macht. – user2074050
@ user2074050 Das ist nur ein mathematischer Fehler. Sie fügen der Einzahlung nicht den aktuellen Wert hinzu. Sie wollen 'Wert * = (1 + Rate)' (multiplizieren Sie den Wert des letzten Jahres mit der Rate plus eins). –