【发布时间】:2014-02-20 17:18:34
【问题描述】:
我收到“TypeError: cannot concatenate 'str' and 'int' objects”,但我之前已将 raw_input() 设置为 int() 函数。我在课堂上的功能(存款和交易)做错了什么?
class BankAccount(object):
def __init__(self):
f = open("ac.txt", "r")
self.balance = f.read()
def deposit(self, amt):
f = open("ac.txt", "w")
f.write(self.balance + amt)
f.close()
def withdraw(self, amt):
pass
def getBalance(self):
return self.balance
def transaction(self):
choice = raw_input("\n1. Deposit\n2. Withdraw\n\nChoice: ")
amount = int(raw_input("\nPlease enter your amount: "))
if choice == "1":
self.deposit(amount)
elif choice == "2":
self.withdraw(amount)
我什至尝试过这样做:
amount = raw_input("\nPlease enter your amount: ")
amount = int(amount)
【问题讨论】:
标签: python class python-2.7 io int