首页 > 解决方案 > 如何将变量转换为浮点数?

问题描述

numbers = []

while(True):
    num = input("Enter a number or press Enter to stop :")
    if num:
        numbers.append(int(num))
    elif(num == ''):
            break
sum_num =0
for num in numbers:
    sum_num += num
avg = sum_num / len(numbers)
print("The sum is",sum_num)
print("The average is", avg)

平均值是十进制格式,但是总和不是。

The sum is 6
The average is 2.0

标签: python

解决方案


只需sum_num在开始时做一个浮点数,使用:

sum_num = 0.0

然后将整数附加到浮点数仍将保留浮点格式。

例子:

>>> sum_num = 0.0
>>> sum_num += 1
>>> sum_num
1.0
>>> 

或者你可以使用:

print("The sum is", float(sum_num))

推荐阅读