Python 3.6.2を使用しております。
実行結果を他のファイルの内容と比べて正誤判定をするプログラムを組みました。
間違っていると実行結果が表示されます。
しかし下記のように書き方によって実行結果が異なります。
for a in range(10): with open('C:\python\answer_%d.txt' % (a),'r',encoding='utf-8') as f: answer = f.read().split() for b in range(12): for c in range(a%2, 12, 2): if test(a, b, c) != answer[(b*6)+int(c/2)]: print(test(a, b, c), a, b, c) a, b, c = 0, 0, 6 print(test(a, b, c), a, b, c) >>>あいう 0 0 6 >>>しすせ 0 0 6
(繰り返しで720パターンの正誤判定をするのですが、3割ほどは間違っており、
実際はあいう 0 0 6の後にずらっと続きます。)
繰り返さず、値を一つ一つ指定すると合っているのですが...
(あいうは間違いで、しすせは正解)
プログラムを始めたばかりで、原因が全く分かりません。
何か少しでも思い当たる方、原因や解決策など教えてただけませんか。