首页 > 解决方案 > 如何在 Python 中将字符串转换为浮点数?为什么直接赋值时是浮点数,而用户输入时是字符串?

问题描述

我的程序提示用户输入球体的体积。这是我必须尝试的示例输入之一:

这就是我现在的提示:volume = float(input("Enter volume of sphere in mm^3: "))

我得到了这个错误:ValueError: could not convert string to float: '1.4*1.0e6'

为什么当我直接分配一个变量的值时a = 1.4*1.0e6,它是一个浮点数,但当用户输入时,它是一个字符串?如何将其转换为浮动?是否有任何内置函数可以做到这一点?

对不起我的英语不好,谢谢。

标签: pythonstringmath

解决方案


ValueError: could not convert string to float: '1.4*1.0e6' 您尝试将公式转换为浮点数。最简单的方法是将字符串转换为公式使用eval

volume = eval(input("Enter volume of sphere in mm^3: "))


推荐阅读