Python:如何将含运算表达式的字符串转为浮点数?(已知float()函数)
解决字符串表达式转浮点数并计算的问题
直接可行的方案
用eval()解析计算输入的表达式字符串,再转换为浮点数,修改后的代码如下:
number = float(eval(input("Enter the number : "))) print(number * 2)
输入10**2时,eval()会先计算出结果100,再转为浮点数100.0,最终输出200.0。如果需要整数形式的输出,可把print语句改成print(int(number * 2)),就能得到200。
安全提醒
eval()会执行任何传入的Python代码,仅适合自己使用的小脚本。如果程序需要接收外部用户输入,绝对不能用这个方法,存在严重的代码注入风险。
内容的提问来源于stack exchange,提问作者Mashed Potato
相关产品推荐
相关产品推荐

