実装しようとしているコードの例を次に示します。
def notes():
print "\nPlease enter any notes:"
global texts
texts = []
if not texts:
print "no notes exist."
write_note()
else:
print "this note already exists"
def write_note():
while True:
global txt
txt = raw_input(">>> ")
if not txt:
break
else:
texts.append(txt)
print "\nNote(s) added to report."
notes_menu()
def print_note():
new_report.write("\nNotes:")
for txt in texts:
new_report.write("\n-%r" % txt)
print "Note Printed to %r. Goodbye!" % file_name
exit(0)
ここでの私の目標は、「notes()」が 2 番目 (または無限) に呼び出された場合に、新しい入力が「texts」リストに追加され、リストを上書きしないようにすることです。「notes()」が呼び出されるたびに、リストが空であるかどうかを少なくとも判断しようとしました。しかし、前回の呼び出しで「テキスト」に作成されたアイテムの数に関係なく、毎回「メモがありません」と出力されます。
私はこの時点で途方に暮れています。辞書機能を調べましたが、このコードに組み込む方法がわかりません。アドバイスや提案はありますか?