-1

ユーザーからの情報を基に、Python でフットボール リーグ テーブルを作成しようとしています。私が抱えている問題は、row[6](目標差) とrow[7](ポイント) を取得して正しいプロセスを実行し、これを.csvファイル内の正しいセルに配置することです。私のコードでは、=ゴールrow[4]row [5]=ゴール、row[1]=勝ち、row[2]=引き分けです。

codebox("This teams current league positioning is as follow:", title, y + "\n" + x)
        msg = "What do you wish to change?"
        title = "League change"
        fields = ["Team name("+row[0]+")", "W("+row[1]+")", "D("+row[2]+")", "L("+row[3]+")", "GF("+row[4]+")", "GA("+row[5]+")"]
        x = int(row[4])
        y = int(row[5])
        row[6] = x - y
        row[7] = (row[1]*3) + row[2]
        reply = multenterbox(msg,title,fields)
        table_n.writerow(reply) + str(row[6]) + str(row[7])            
    else:
        table_n.writerow(row)

ここで得られるエラーは次のとおりです。

TypeError: + のサポートされていないオペランド型: 'NoneType' および 'str'

任意のガイダンスをいただければ幸いです。ありがとうございました

4

2 に答える 2

1

easyguimultenterbox()はフィールドの値のリストを返すと思います。コードからは、行の要素 0 ~ 5 のように見えます。それらを記述するために必要なことと、writerow()呼び出しの行 6 ~ 7 にあること。これは、これらの最後の 2 つのリストを組み合わせて、応答リストに追加し、それを に渡すことで実行できwriterow()ます。

table_n.writerow(reply + [str(row[6]), str(row[7])])

への呼び出しstr()が必要かどうかわかりません。

于 2015-01-08T13:49:10.910 に答える
0

table_n.writerow(reply)エラーは、おそらく None であるの戻り値に文字列を追加しようとしていることにあります。あなたがしたいことは、文字列を一緒に追加することです table_n.writerow(reply + str(row[6]) + str(row[7]))

于 2015-01-08T12:22:04.187 に答える