ループで実行したいファイルがあります。私のファイルは次のようになります。
Hello Hello
A B C D
A B C D
B C D A
B C D A
C D A B
B C D A
Hello Bye
A C D B
C D A B
A C D B
D C A B
さようなら、空白行までのみループを実行します。
次のように返されます。
{(A, C, D, B): 2, (C, D, A, b):1, (D, C, A, B):1}
そして、すべての順列を追加する「すべて」を呼び出す方法はありますか?
インポートを使用せずにこれを行いたい。
これまでのところ、私の関数は次のようになります。
# input_word = Hello or Bye
def file_to_dict (file, input_word):
new_dict = {}
new_list = []
flag = False
for line in f:
if 'Hello' in line:
continue
if not line.strip():
continue
lElts = tuple(line.split(' '))
if lElts in dRet:
dRet[lElts] += 1
else:
dRet[lElts] = 1
return dRet
続行の代替手段はありますか?
そして今、これは私に次のようなエラーを与えます:
ValueError: I/O operation on closed file