Python 检查输入是否为空 从数学导入sin,pi def I1(n、a、b): 尝试: h=(b-a)/n 总和=0 如果a

Python 检查输入是否为空 从数学导入sin,pi def I1(n、a、b): 尝试: h=(b-a)/n 总和=0 如果a,python,function,variables,input,Python,Function,Variables,Input,我的问题是,如果给定的三个变量是emtpy,如何签入defi1(n,a,b)。有人能帮忙吗?我尝试过try/except和“如果n为无,a为无,b为无”。尽我所能忠实于您提供的内容,我最终得到了这个结论 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):

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

尽我所能忠实于您提供的内容,我最终得到了这个结论

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
或者,如果你想确保它们是数字,而不是没有,你可以这样做

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'")
if n is None:
    n = 1000
if a is None:
    a = 0
if b is None:
    b = pi
h = (b - a) / n

为什么你的代码在图片中?为什么在你的问题中它不是文本?我有一些格式错误…粘贴它,选择它并按下
{}
按钮。检查是否全部或至少一个为空?
if not isinstance(n, int) and not isinstance(n, float):
    n = 1000
if not isinstance(a, int) and not isinstance(a, float):
    a = 0
if not isinstance(b, int) and not isinstance(b, float):
    b = pi
h = (b - a) / n