我如何打印函数的数学结果? [python函数](已编辑)

问题描述 投票:0回答:1

我有3个不同的小程序,我不知道如何显示它们,我已经完成了数学和其他工作,除了要我拼命帮助之外,我真的不知道该说些什么,因为我没有我生命中任何对此领域有经验并且可以帮助我的人。

  1. 此人使用一种功能来确定是否任何一年是a年。使您的函数返回布尔值。 (Le年可被4整除,除非它们发生在新世纪初不能被400整除的年份。1900年不是a年; 2000年是a年。)
  2. 接受直线上两个点并返回方程y = m x + b中的m和b的值的程序。 (m =(y1-y2)/(x1-x2)和b = y1-m x1)
  3. 在子程序中使用欧几里得算法的程序,以找到两个数字的最大公因数。示例:45和55的GCF为5,顺序为:55、45、10、5、0。返回GCF

编码为1。

def isLeapYear(year):
    if year % 4 == 0:
        if year % 100 == 0:
            if year % 400 == 0:
                return True
            else:
                return False
        else:
            return True
    else:
        return False

编码为2。

    rise = y2-y1
    run = x2-x1
    m = rise/run
    b = y2/(m*x2)
    return print("m = " + str(m) + " and b = " + str(b))

编码为3。

def gcf(n1,n2):

    remainder = None

    while remainder != 0:
        remainder = n1 % n2
        n1 = n2
        n2 = remainder


    return n1

编辑:抱歉,我不好解释,例如,我希望the年的功能类似;“输入leap年!” (存储功能)对不起,但是(输入的le年)不是a年!(或)(他们输入的le年)是a年!

是的,有人说这是因为我也想说英语,我也很不好-我想打印编码的结果

python function
1个回答
0
投票

对于第一个问题,使用:

y = input('Enter year: ')
if not isinstance(y,int):
  print('You need to enter a number!')
elif isLeapYear(y):
  print('%d is a leap year' % y)
else:
  print('%d is not a leap year' % y)

第二个问题:返回print(“ m =” + str(m)+“和b =” + str(b))返回无。那是因为函数print返回None。用于打印。您可能想要创建一个返回某些内容的函数,或者想要打印一些内容。

如果需要从函数返回两件事,请执行以下操作:返回m,b然后在调用该函数的代码中:m,b = CalcMB(x1,y1,x2,y2)

© www.soinside.com 2019 - 2024. All rights reserved.