0

このコードで属性エラーが発生し続けます。なぜこれが当てはまるのか、誰にも考えがありますか?「str」を追加できないことはわかっていますが、リストを追加しようとしています...どんな助けも大歓迎です!

elif choice == "1":
    i=0
    eval_type = open("eval_type.txt", "r+")
    for line in eval_type:
        i+=1
        new_eval = input("What do you want to call the new evaluation?")
        points = input("How many points is this type worth?")
        if new_eval in line:
            print("\n", new_eval, "already exists.")
        else:
            eval_type.append(new_eval)
            print (new_eval, "has been added.")
    eval_type.close()
4

1 に答える 1

0

eval_typeあなたのスニペットではリストではありません。実際にはfileタイプです。追加することはできません。

>>> x = open('test.txt','w')
>>> type(x)
<type 'file'>

forループの前に空のリストを初期化し、代わりにそれを使用する必要があります。

于 2012-08-20T06:30:40.170 に答える