如何延迟inpu

2024-04-16 11:21:24 发布

您现在位置:Python中文网/ 问答频道 /正文

首先我得到一个菜单,问我想做什么,问题是即使我选择退出,我仍然要输入的变量从加法函数。我如何使它,只有当我调用加法函数,我需要输入这些变量?你知道吗

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()

Tags: 函数txtinputdaterawdef菜单account
1条回答
网友
1楼 · 发布于 2024-04-16 11:21:24

如果我理解正确,您只想将对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)        

相关问题 更多 >