これら2つのコードを結合して、最終的な部分がテキスト文書 "Payments"をリストに追加できるようにしようとしています。 「支払い」の各ラインについて、私はmyList
内のリストの中にそれをしたいので、このようなものになります。if文の下で2つのforループをマージする
myList = [['E1234','12/09/14','440','A','0']['E3431','10/01/12','320','N','120']['E0987','04/12/16','342','A','137']]
私は顧客を入力するようユーザーに促すために、最終的なコードを作成できるようにしたいが番号をmyList
まで検索し、顧客のすべての情報を画面に表示します。
これは2つのプログラムのうちの最初のプログラムです。これは最終コードの「バックボーン」です。これをAとしましょう:
print("Option A: Show a record\nOption Q: Quit")
decision = input("Enter A or Q: ")
if decision == "A" or decision == "a":
myFile = open("Payments.txt")
customer_number = input("Enter a customer number to view their details: ")
record = myFile.readlines()
for line in record:
if customer_number in line:
print(line)
myFile.close()
elif decision == "Q" or "q":
exit
これは2番目のコードです。これをBとしましょう。
myFile = open("Payments.txt")
myList = []
for item in myFile:
print(item.strip())
myList.append(item.strip().split(','))
myFile.close()
print(myList)
if文にBを挿入したいとします:if decision == "A" or decision == "a":
。
私はforループについて混乱します。これは、AとBにforループがあり、両方とも最終コードにとって不可欠です。 forループのいずれかを中断することなく、BをAに配置できません。
print("Option A: Show a record\nOption Q: Quit")
decision = input("Enter A or Q: ")
myList = []
if decision == "A" or decision == "a":
myFile = open("Payments.txt")
customer_number = input("Enter a customer number to view their details: ")
record = myFile.readlines()
for line in record:
for item in myFile:
print(item.strip())
myList.append(item.strip().split(','))
print(myList)
if customer_number in line:
print(line)
myFile.close()
elif decision == "Q" or "q":
exit
お客様番号の元の行が表示されますが、リストは印刷されません。
アップデート私は別に、各ラインから個々のデータを印刷することができるようにしたい
:あなたのコメントで
Customer number: E1234
Date of payment: 12/09/14
Payment amount: £440
Paid amount: £0
私が正しく理解していれば、単に特定の顧客の詳細情報を出力しますが、Bは何をするのでしょうか?Payments.txtの内容を印刷するだけですか? – Bijan
Bは、Payments.txtの各行をmyList内の個々のリストに追加します。私は、Aのifステートメントの中にBを入れて、PaymentsをmyListに追加し、リストのcustomer_numberを見つけてその特定の行を表示します。 – User0123456789
これはcustomer_numberを含む行を表示することを目的としていますか?なぜmyListで気にするの? – Bijan