get t” TypeError:int()参数必须是字符串,类似字节的对象或数字,而不是“列表””

问题描述 投票:0回答:1

我尝试使用while循环对列表中的所有数字进行计数。

lst = [65, 78, 21, 33]
sum1 = 0
wwea = 1

while wwea <= lst:
    sum1 = sum1 + wwea
    wwea += 1
print(sum1)
string list object int typeerror
1个回答
0
投票

请注明您使用的是哪种语言。

如果是python,则运算符<=无法比较int类型(为wwea)类型和list类型(为lst变量)。

如果您尝试sum列表中的所有元素,那么类似的事情可能会起作用,将wwea迭代到列表的长度:

lst = [65, 78, 21, 33]
sum1 = 0
wwea = 1

while wwea < len(lst):
    sum1 = sum1 + lst[wwea]
    wwea += 1
print(sum1)

如果您尝试计数则:

lst = [65, 78, 21, 33]
sum1 = 0
wwea = 1

while wwea <= len(lst):
    sum1 = sum1 + 1
    wwea += 1
print(sum1)
© www.soinside.com 2019 - 2024. All rights reserved.