问题描述
我正在尝试为数字积分器编写程序。省略所有我知道自己正确的步骤,这是我无法执行的操作:
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