不可排序的类型:int() < str()



我得到错误'无序类型:int()<str()',我不知道为什么。

end = input('enter total numbers:')
int(end)
total = 0
float(total)
number = 0
float(number)
while number < end:
    add = input('enter number to add:')
    total = total + add
    number = number + 1
print (total / end) 

int(end)返回新整数,但您忽略了它:

end = input('enter total numbers:')
int(end)

将结果分配回end:

end = input('enter total numbers:')
end = int(end)

您在float()调用中也犯了同样的错误,但这里不会导致任何错误。如果numbertotal必须是浮点数字,只需使用浮点文字:

total = 0.0
number = 0.0

但是当使用/运算符时,total是浮点还是整数并不重要

您还需要转换add:

add = input('enter number to add:')
add = int(add)

您可以将int()调用与input()调用合并:

end = int(input('enter total numbers:'))

add = int(input('enter number to add:'))

在任何情况下,float()int()都不是类型声明;Python不像C或Java这样的语言那样有任何类型声明。变量是非类型化的;你可以把任何东西放在endtotalnumber中,Python不会眨眼。

相反,您使用int()float()转换不同类型的对象;比如字符串转换为整数,或者整数转换为浮点数,或者浮点数转换为整数。

相关内容

最新更新