python - 如何在 Python 中将字符串转换为浮点数?为什么直接赋值时是浮点数,而用户输入时是字符串?
问题描述
我的程序提示用户输入球体的体积。这是我必须尝试的示例输入之一:
- 1.4*1.0e6
这就是我现在的提示: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
,它是一个浮点数,但当用户输入时,它是一个字符串?如何将其转换为浮动?是否有任何内置函数可以做到这一点?
对不起我的英语不好,谢谢。
解决方案
ValueError: could not convert string to float: '1.4*1.0e6'
您尝试将公式转换为浮点数。最简单的方法是将字符串转换为公式使用eval
volume = eval(input("Enter volume of sphere in mm^3: "))
推荐阅读
- vue.js - 使用 Vuex 商店配置 web-worker
- reactjs - React Hooks - Axios Uncaught (in promise) 错误:网络错误
- python - 模块“Tensorflow”没有属性
- reactjs - ReactJS - 禁用特定按钮
- javascript - 如何过滤具有特定键的数组反应原生
- c++ - 与 for 循环中的变量混淆
- android - 在 Android 的 Jetpack Compose 库中使用非常规命名是否有特定的理由?
- javascript - 在 React 中折叠所有打开的容器
- java - SQL Server 上的加密数据将在 oracle 服务器上解密,而无需从 Oracle 将链接服务器连接回 SQL Server
- python - 按组将 DataFrame 转换为列表