0

完成した三目並べゲームをチェックする必要があり、ユーザーが入力する各行に 3 つのシンボルがあることを確認する必要があります。これを行うのに問題があります:

for i in ttt:
            if i < len(3):
                print("invalid board - too few symbols")
            elif i > len(3):
                print("invalid board - too many symbols")
            else:
                continue

ttt は追加された行です。

実行すると次のメッセージが表示されます: if i < len(3): TypeError: object of type 'int' has no len()

4

1 に答える 1

1

関数 len() は int 型の値を引数として取りません: 引数はシーケンス (文字列、タプル、またはリスト) またはマッピング (辞書) です。

この状況では、len() を使用して i の長さを見つけ、それを整数 3 と比較する必要があります。

リソース: https://docs.python.org/2/library/functions.html#len

于 2014-05-26T22:36:59.250 に答える