Tôi đang cố gắng thực hiện một máy tính hưu trí ngay bây giờ trên Python. Không có gì sai với cú pháp là nhưng khi tôi chạy chương trình sau đây:"Loại không thể đặt lại: 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))
Nó nói với tôi rằng:
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()
Bất kỳ ý tưởng làm thế nào tôi có thể giải quyết này?
okay Tôi đã tìm ra tất cả. Cảm ơn bạn rất nhiều vì đã dành thời gian và công sức của bạn. Tôi thực sự đánh giá cao nó. Cảm ơn rất nhiều. Có một vấn đề cuối cùng cần giải quyết là tỷ lệ hàng năm giảm theo thời gian. Ví dụ: nếu tôi nhập 500 đô la trong 10 năm với tỷ lệ 50%, nó sẽ mang lại cho tôi 550 đô la sau một năm, 555,0, 555,55, 555.5555, v.v ... Vì nó không thực sự làm 50 phần trăm mỗi năm. – user2074050
@ user2074050 Đó chỉ là lỗi toán học. Bạn đang thêm vào khoản tiền gửi, không phải là giá trị hiện tại. Bạn muốn 'value * = (1 + rate)' (nhân giá trị năm ngoái với tỷ lệ cộng với một). –