python - 如何将变量转换为浮点数?
问题描述
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
解决方案
只需sum_num
在开始时做一个浮点数,使用:
sum_num = 0.0
然后将整数附加到浮点数仍将保留浮点格式。
例子:
>>> sum_num = 0.0
>>> sum_num += 1
>>> sum_num
1.0
>>>
或者你可以使用:
print("The sum is", float(sum_num))
推荐阅读
- android - 如何修复“没有连接的设备!” 在 react native 的最新版本(0.59)中?
- java - 构造函数自行车类不能应用于给定类型;必需:int,int 找到:无参数原因:实际和以前的参数长度不同
- excel - 复制和粘贴代码不会从我正在复制的单元格中复制数据验证格式
- swift - 如何快速同步循环
- php - 如何使用 PHP 检查数据是否已经在 MySQL DB 中?
- solr - Solr 有效负载:计数具有最高有效负载值的术语
- sql - 在子查询中使用 LIMIT ALL 有什么好处?
- java - Apache Ant 没有编译我的所有文件
- javascript - 如何在 ReactJS 中获取没有正斜杠的路由名称
- angular - Access child component variables within ng-container