2010-11-30 12 views
0

最初に私は何をしたいのかを尋ねるメニューを持っていますが、exitを選択しても問題はありますが、まだ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() 
+2

ショーこれまで(少なくともメニューを表示し、どこ以前のスニペットはそれとで収まる)を使用しているのPythonのバージョン –

+0

...、してください? – SilentGhost

答えて

1

私が正しくあなたを理解していれば、あなただけの代わりに、それらの引数作ることを、addEntryraw_inputへの呼び出しを移動したいです。

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を呼び出して、代わりにあなたの最初にそれらをやっているものは何でもコード変更することができます。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)   
+0

これは私が感謝のために探していたものです –

関連する問題