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 回答