【发布时间】:2016-05-29 19:37:57
【问题描述】:
我正在尝试编写一个小程序来计算来自用户的数字。还有一些条件可以检查数字是正数还是用户只是按回车键。出于某种原因,我无法将数据变量转换为浮点数。
错误发生在第 5 行,我收到错误“ValueError:无法将字符串转换为浮点数:”我现在尝试了很多组合,并尝试在 StackOverflow 中搜索答案,但没有任何运气。
如何将输入转换为浮点数?提前感谢您的帮助!
sum = 0.0
while True:
data = float(input('Enter a number or just enter to quit: '))
if data < 0:
print("Sorry, no negative numbers!")
continue
elif data == "":
break
number = data
sum += data
print("The sum is", sum)
【问题讨论】:
-
在解释器中,练习用不同的字符串调用
float(str)。您需要了解它何时起作用以及何时引发此错误。 -
由于某种原因,我在这里看不到问题。
-
好点@Jasper!我现在在帖子中添加了一个问题。
标签: python