class
1 def __init__(self, number, name, profile, next): 2 self.number = number 3 self.name = name 4 self.profile = profile 5 self.next = next 6 7def print_info(p): 8 while p != None: 9 print("{:>2d}".format(p.number), p.name, p.profile) 10 p = p.next 11 12f = open('Zac_Japan.txt', 'r', encoding = 'utf-8') 13data = f.readlines() 14f.close 15 16i=int(input("探索する登録番号は?")) 17 18head = None 19for n in data: 20 new = n.split() 21 head = Player(int(new[0]), new[1], new[2], head) 22 if i==head.number: 23 print("{:>2d}".format(n.number, n.name, n.profile)) 24
エラーメッセージ
'str' object has no attribute 'number'
テキストデータ
10 香川真司 FW_1989/03/17_172cm_63kg_マンチェスターU
17 長谷部誠 MF_1984/01/18_180cm_72kg_ニュルンベルク
5 長友佑都 DF_1986/09/12_170cm_68kg_インテル
13 大久保嘉人 FW_1982/06/09_170cm_73kg_川崎F
7 遠藤保仁 MF_1980/01/28_178cm_75kg_ガンバ大阪
9 岡崎慎司 FW_1986/04/16_174cm_76kg_マインツ
1 川島永嗣 GK_1983/03/20_185cm_82kg_スタンダール
4 本田圭佑 MF_1986/06/13_182cm_74kg_ACミラン
2 内田篤人 DF_1988/03/27_176cm_67kg_シャルケ
15 今野泰幸 DF_1983/01/25_178cm_73kg_ガンバ大阪
22 吉田麻也 DF_1988/08/24_189cm_81kg_サウサンプトン
入力された数字とテキストの数字が同じ場合出力するという操作です。
どう直せばよいですか