生徒番号、名前、テストの点数が書かれたテキストファイルを引数として読み込んで、ある書式で出力するというコードを書いています。
テキストファイルは以下のような例です。
123 山田 10 456 高橋 20 789 鈴木 0 321 田中 30
Python
1#coding:utf-8 2 3import sys 4file = open(sys.argv[1], "r") 5 6class Record(): 7 def __init__(self, num:int, name:str, score:int): 8 self.num = num 9 self.name = name 10 self.score = score 11 12data = [Record(num,name,score)] 13 14def printdata(): 15 for r in data[0:]: 16 print("{:4d},{:16s},{:3d}".format(r.num, r.name, r.score)) 17 18printdata() 19
これで実行した場合、
Traceback (most recent call last): File "ex07-1.py", line 12, in <module> data = [Record(num,name,score)] NameError: name 'num' is not defined
以上のようなエラーが出ていまいち対処法がわかりません。
定義されていないということはどういうことでしょうか。
『テキストファイルからデータを読み込む』とは、何を意味しているのでしょうか。詳しく追記して下さい。
字足らずで申し訳ございません。修正いたします。
回答3件
あなたの回答
tips
プレビュー