为什么我的Python代码未正确使用.replace函数?

问题描述

我正在尝试为数字积分器编写程序。省略所有我知道自己正确的步骤,这是我无法执行的操作:

fcn = str(input("Enter your function in terms of x: "))
a = eval(input('Enter a: '))
b = eval(input('Enter b: '))
N = 10
for i in range(1,N):
        x = str(fcn.find('x'))
        height = eval(fcn.replace(x,str(i)))
        height += height

但是,这不会生成正确的高度。例如,如果我有: 如果fcn是x, a是1 b是10 N是10; 而不是得到高度是1,2,3,4,5,6,7,8,9,10 ...我得到了00,00,00。

我是Python的初学者。我知道我的代码中有很多eval和str函数,但这只是为了纠正Python一直给我的错误。

解决方法

<ul> <li><span>Item</span></li> <li><span>Item</span></li> <li><span>Item</span></li> </ul>返回字符串中第一个“ x”的索引,这不是很有用。相反,只需将{x“替换为find,您将覆盖其中可能存在的所有x。要使其可测试,可以用写入固定值的函数覆盖i。在现实环境中,您的代码将位于本身在可导入模块中的函数内部,然后一个单独的测试脚本将在调用时模拟输入。但这现在就可以了。

input

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...