英俊男孩建坤 发表于 2020-11-13 10:10:36

求助大佬

如何定义一个数学函数f(x)? 这个函数的后面部分由自己输入
例如定义好f(x)后自己输入f(x)= x**2+1
然后在输入f(2) = 5

昨非 发表于 2020-11-13 10:39:35

不能这么写吧,只能定义形式参数,
然后调用的时候输入不同的实参
当然,打印是可以这么打印出来的

Twilight6 发表于 2020-11-13 10:44:12



定义函数即可:

def f(x):
    return x**2+1

print(f(2))

输出结果:
5

Twilight6 发表于 2020-11-13 10:52:02



对于这种简单的函数也可以直接用 lambda 匿名函数定义:

f = lambda x:x**2+1
print(f(2))

输出结果:
5

fall_bernana 发表于 2020-11-13 11:24:31

怎么看你这个像是先定义一个接口,然后继承这个接口重新实现这个方法,再用这个方法做计算。

灵魂溢出 发表于 2020-11-13 15:44:04

这个f(x) = x**2+1是需要提前设定的,如果要改函数,就在此打开idle修改,

“或许” 发表于 2020-11-19 09:35:39


按你的意思,可以运算x为未知数的一元方程,但是不能省略*号def f():
    ip=input("f(x):")
    while 1==1:
      n=input()
      iq=ip.replace("x",str(n))
      print(ip,eval(iq))
f()

“或许” 发表于 2020-11-19 09:48:56

def f():
    f=input("方程:")
    while True:
      x=int(input("x="))
      print(eval(f))
f()

更直接的版本
页: [1]
查看完整版本: 求助大佬