そこの構文では何の問題もないのですが、私は次のプログラムを実行する場合:私はこれを解決する可能性がどのように任意のアイデア"私は現在、Pythonで退職金計算機を作ろうとしています。int型(int型)<str()"
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()
:
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))
をそれはと言われますか?
大丈夫私はそれをすべて考え出しました。あなたの時間と労力にとても感謝しています。私は本当にそれを感謝します。ご親切にありがとうございました。解決すべき最後の問題があります。これは、年率が時間とともに減少するということです。たとえば、50%のレートで10年間で500ドルを入力すると、1年後には550ドル、555.0,555.55,555.5555などとなります。実際には毎年50%はしません。 – user2074050
@ user2074050これは数学のエラーです。現在の値ではなく、デポジットに追加しています。あなたは 'value * =(1 + rate)'(昨年の値にその金額に1を加えた値)を掛けたいとします。 –