'列表' object不能解释为整数

时间:2017-09-26 13:00:38

标签: python

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'

2 个答案:

答案 0 :(得分:4)

你正在做一些多余的计算。如果您需要计算用户输入的字数,您需要什么:

length = len(Player1Word.split()) 

否则,如果只是为了获得Player1Word总长度,那么len就足够了。

length = len(Player1Word) 

答案 1 :(得分:0)

只需使用len函数即可获得字符串的总长度。

  

len(s)

     

返回对象的长度(项目数)。该   参数可以是一个序列(例如字符串,字节,元组,列表或   范围)或集合(例如字典,集合或冻结集)。

所以,你需要做的就是:

length = len(Player1Word)