Я пытаюсь решить проблему «сохранить изменения», используя объектно-ориентированное программирование на Python. Я сделал класс:
class BankAccount:
def __init__(self):
self.savings = 100
def savings (self, amount):
self.savings = self.savings + amount
return self.savings
def getSavings (self):
return self.savings
Затем я сделал отдельный файл, чтобы попытаться взять числа из файла, округлить их, а затем поместить разницу в сберегательный счет. Однако, когда я призываю к сбережениям и пытаюсь использовать переменную для добавления к сбережениям, я получаю сообщение об ошибке, указывающее, что это должно быть int
.
def main():
account1 = BankAccount()
file1 = open("data.txt","r")
s = 0 # to keep track of the new savings
for n in file1:
n = float(n) #lets python know that the values are floats
z= math.ceil(n) #rounds up to the whole digit
amount = float(z-n)
s = int(amount + s)
x = (account1.savings(s)) # <<this is where the error occurs