检查输入是否为空

2024-09-29 01:37:42 发布

您现在位置:Python中文网/ 问答频道 /正文

from math import sin, pi

def I1(n, a, b):
    try:
        h = (b-a)/n
        summe = 0
        if a < b:
            for k in range(0, n-1):
                summe += sin(a+(k + 0.5)* h)
                summe *= pi/n
            print("Das Integral von",a ,"bis", b,"entspricht ungefähr:" , summe)
        else: print("Beachte, die untere Grenze 'a' sollte kleiner als die\
obere Grenze 'b'")
    except TypeError:
        h = 1000
        a = 0
        b = pi

我的问题是,如果给定的三个变量是emtpy,如何签入Def I1(n,a,b)。有人能帮忙吗?我尝试过尝试/except和“如果n是None,a是None,b是None”。在


Tags: fromimportnoneifdefpimathsin
1条回答
网友
1楼 · 发布于 2024-09-29 01:37:42

尽我所能忠实于你所提供的一切,我最终还是选择了这个。在

from math import sin, pi


def I1(n, a, b):
    if n is None and a is None and b is None:
        h = 1000
        a = 0
        b = pi
        n =  # ?
    else:
        h = (b - a) / n
    summe = 0
    if a < b:
        for k in range(0, n - 1):
            summe += sin(a + (k + 0.5) * h)
            summe *= pi / n
        print("Das Integral von", a, "bis", b, "entspricht ungefähr:", summe)
    else:
        print("Beachte, die untere Grenze 'a' sollte kleiner als die obere",
            "Grenze 'b'")

这是假设如果所有参数都为None,那么您希望设置默认值。不过,我不确定你要找的是那种情况。如果非要我猜猜你的意图,我会用这样的东西来代替条件。在

^{pr2}$

或者,如果你想确保他们是数字而不是没有,你可以这样做。在

^{3}$

相关问题 更多 >