首先我得到一个菜单询问我想做什么,问题是即使我选择退出我仍然需要从addEntry函数输入变量。我如何使它只有当我调用addEntry函数时才需要输入这些变量?
date=raw_input('date')
amount=raw_input('amount')
desc=raw_input('desc')
account=raw_input('account')
def addEntry(date, amount, desc, account):
transact=open("transactions.txt", "w")
print >>transact, date, amount, desc, account
transact.close()
答案 0 :(得分:1)
如果我理解正确,您只想将raw_input
的调用移至addEntry
,而不是将其作为参数;然后他们只在执行addEntry
时执行并提示用户输入:
def addEntry():
date=raw_input('date')
amount=raw_input('amount')
desc=raw_input('desc')
account=raw_input('account')
transact=open("transactions.txt", "w")
print >>transact, date, amount, desc, account
transact.close()
您还可以更改正在调用addEntry
的任何代码,以便它在调用之前执行提示,而不是在应用程序开始时执行。例如:
if userClickedAddEntryButton: # <-- I made this up
date=raw_input('date')
amount=raw_input('amount')
desc=raw_input('desc')
account=raw_input('account')
addEntry(date, amount, desc, account)