我得到错误'无序类型: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()
调用中也犯了同样的错误,但这里不会导致任何错误。如果number
和total
必须是浮点数字,只需使用浮点文字:
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这样的语言那样有任何类型声明。变量是非类型化的;你可以把任何东西放在end
、total
或number
中,Python不会眨眼。
相反,您使用int()
和float()
来转换不同类型的对象;比如字符串转换为整数,或者整数转换为浮点数,或者浮点数转换为整数。