如何修复“ ValueError:无法将字符串转换为浮点数”?

anon_misid

我正在编写一个python代码,用户可以输入尽可能多的数字,直到他们单击Enter而不输入数字。它会进行计算以找到最大值,最小值,平均值和总计。

但是我一直遇到这个错误。

numberList = []

while True:
  enterNumber = input("Please enter a number (RETURN/ENTER when done): ")
  if enterNumber == " ":
    break
  convertFloat = float(enterNumber)
  numberList.append(convertFloat)

theMax = numberList[0]
theMin = numberList[0]
theTotal = 0.0

for value in numberList:
  if value > theMax:
    theMax = value

  if value < theMin:
    themin = value

  theTotal = theTotal + value

average = theTotal / len(numberList)

print("The numbers entered were: ")
for numbers in numberList:
    print(" ", numbers)
print("Max value was: " + str(theMax))
print("Min value was: " + str(theMin))
print("The total is: " + str(theTotal))
print("Average value was: ") + str(avg)

编辑:我修复了它,感谢评论中的人。但是,有一个新错误

Traceback (most recent call last):
  File "main.py", line 31, in <module>
    print("Average value was: ") + str(average)
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'
分离器

正如在其他答案中指出的那样,您将输入的字符串与空格而不是空字符串进行比较。但是即使纠正了错误,用户也可以输入错误的格式化数字。这些案例被命名为“异常”,您应该使用try/except构造来处理它还有一些maxminsum功能。顺便说一句,您可以使用str.join方法将列表连接到字符串中。

我会建议这样的代码:

numberList = []

while True:
    enterNumber = input("Please enter a number (RETURN/ENTER when done): ")
    print(enterNumber)
    if not enterNumber:
        break
    try:
        convertFloat = float(enterNumber)
        numberList.append(convertFloat)
    except ValueError:
        print("Your entered a wrong formatted number, try one more time.")

theMax = max(numberList)
theMin = min(numberList)
theTotal = sum(numberList)
average = theTotal / len(numberList)

print("The numbers entered were: ")
print(" ".join(map(str, numberList)))
print("Max value was: " + str(theMax))
print("Min value was: " + str(theMin))
print("The total is: " + str(theTotal))
print("Average value was: " + str(average))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何修复 ValueError :无法将字符串转换为浮点数:在 Python 中

来自分类Dev

如何修复“ValueError:无法将字符串转换为浮点数:'East'”(Python)

来自分类Dev

如何识别浮点变量?获取 ValueError: 无法将字符串转换为浮点数:

来自分类Dev

ValueError: 无法将字符串转换为浮点数---如何将字符串列表的列表转换为 numpy 数组类型浮点数?

来自分类Dev

如何解决ValueError:无法在python中将字符串转换为浮点数

来自分类Dev

如何避免错误:无法将字符串转换为浮点数

来自分类Dev

如何将字符串转换为浮点数?(温度转换器)

来自分类Dev

如何将包含逗号的字符串转换为等效的浮点数?

来自分类Dev

如何将字符串转换为浮点数

来自分类Dev

如何使用jQuery将字符串的多维数组转换为浮点数?

来自分类Dev

如何将逗号作为字符串的数字转换为Javascript中的浮点数

来自分类Dev

如何将浮点数0.0转换为返回字符串0?

来自分类Dev

在monotouch中,如何将字符串转换为十进制/浮点数?

来自分类Dev

如何使用PHP将数字字符串转换为浮点数?

来自分类Dev

Ruby:如何将日期时间字符串转换为纪元时间的浮点数?

来自分类Dev

如何将数字的英语字符串转换为浮点数(例如,“ 26” => 26.0)

来自分类Dev

如何停止试图将字符串转换为浮点数的熊猫?

来自分类Dev

如何将包含“/”的字符串转换为 Python 中的浮点数

来自分类Dev

如何将字符串转换为浮点数?

来自分类Dev

如何将字符串转换为数字范围(浮点数)?

来自分类Dev

如何将字符串转换为浮点数组?

来自分类Dev

如何修复以下代码中的“浮点数无法转换为浮点数[]”错误?

来自分类Dev

计算机如何将浮点数转换为十进制字符串?

来自分类Dev

从文本文件读取时如何将字符串转换为浮点数

来自分类Dev

如何将字符串转换为浮点数,然后在条件操作中使用它?

来自分类Dev

计算机如何将浮点数转换为十进制字符串?

来自分类Dev

如何将浮点数转换为字符串而不会丢失用户在 C 中输入的精度?

来自分类Dev

如何在python3中将浮点数和字符串转换为整数值

来自分类Dev

如何在保持其含义的同时将这些包含字符串的 Pandas 列转换为浮点数?

Related 相关文章

  1. 1

    如何修复 ValueError :无法将字符串转换为浮点数:在 Python 中

  2. 2

    如何修复“ValueError:无法将字符串转换为浮点数:'East'”(Python)

  3. 3

    如何识别浮点变量?获取 ValueError: 无法将字符串转换为浮点数:

  4. 4

    ValueError: 无法将字符串转换为浮点数---如何将字符串列表的列表转换为 numpy 数组类型浮点数?

  5. 5

    如何解决ValueError:无法在python中将字符串转换为浮点数

  6. 6

    如何避免错误:无法将字符串转换为浮点数

  7. 7

    如何将字符串转换为浮点数?(温度转换器)

  8. 8

    如何将包含逗号的字符串转换为等效的浮点数?

  9. 9

    如何将字符串转换为浮点数

  10. 10

    如何使用jQuery将字符串的多维数组转换为浮点数?

  11. 11

    如何将逗号作为字符串的数字转换为Javascript中的浮点数

  12. 12

    如何将浮点数0.0转换为返回字符串0?

  13. 13

    在monotouch中,如何将字符串转换为十进制/浮点数?

  14. 14

    如何使用PHP将数字字符串转换为浮点数?

  15. 15

    Ruby:如何将日期时间字符串转换为纪元时间的浮点数?

  16. 16

    如何将数字的英语字符串转换为浮点数(例如,“ 26” => 26.0)

  17. 17

    如何停止试图将字符串转换为浮点数的熊猫?

  18. 18

    如何将包含“/”的字符串转换为 Python 中的浮点数

  19. 19

    如何将字符串转换为浮点数?

  20. 20

    如何将字符串转换为数字范围(浮点数)?

  21. 21

    如何将字符串转换为浮点数组?

  22. 22

    如何修复以下代码中的“浮点数无法转换为浮点数[]”错误?

  23. 23

    计算机如何将浮点数转换为十进制字符串?

  24. 24

    从文本文件读取时如何将字符串转换为浮点数

  25. 25

    如何将字符串转换为浮点数,然后在条件操作中使用它?

  26. 26

    计算机如何将浮点数转换为十进制字符串?

  27. 27

    如何将浮点数转换为字符串而不会丢失用户在 C 中输入的精度?

  28. 28

    如何在python3中将浮点数和字符串转换为整数值

  29. 29

    如何在保持其含义的同时将这些包含字符串的 Pandas 列转换为浮点数?

热门标签

归档