Player1Word = input("input word here 10 letters max")
length = (list(map(int(len, Player1Word.split()))))
print(length)
由于长度变量是列表,我有一个错误,我无法在while循环中设置条件。
Traceback (most recent call last):
File "python", line 2, in <module>
TypeError: 'list' object cannot be interpreted as an integer
这是错误消息,我正在努力使得如果长度等于另一个变量,则不会激活while。
while Player2 < 15 and hangman < 12 and rightletters < length:
如果我从原始代码中删除int(),就像这样。
Player1Word = input("input word here 10 letters max")
length = (list(map(len, Player1Word.split())))
print(length)
给出了以下错误消息。
Traceback (most recent call last):
File "python", line 8, in <module>
TypeError: '<' not supported between instances of 'int' and 'list'
答案 0 :(得分:4)
你正在做一些多余的计算。如果您需要计算用户输入的字数,您需要什么:
length = len(Player1Word.split())
否则,如果只是为了获得Player1Word
的总长度,那么len
就足够了。
length = len(Player1Word)
答案 1 :(得分:0)
只需使用len
函数即可获得字符串的总长度。
len(s)
返回对象的长度(项目数)。该 参数可以是一个序列(例如字符串,字节,元组,列表或 范围)或集合(例如字典,集合或冻结集)。
所以,你需要做的就是:
length = len(Player1Word)