正弦函数导数

时间:2017-03-02 04:34:48

标签: python-3.x if-statement

我正在制作一个确定正弦函数导数的代码,但我有两个问题。在你阅读它们之前,请注意这不是我的整个代码(它只是开始。我不想将整个代码复制下来,因为它超过100行),而且它还远未完成。 / p>

  1. 我的代码无法运行。它总是说语法错误并在'if'语句中突出显示冒号,这很奇怪,因为那部分对我来说似乎很好。

  2. 打印解决方案时,我不希望计算出的数学值和打印字符串之间有空格。我在它们之间添加了逗号,但我不知道如何摆脱那里的空间。

  3. print("y=C(sin(Ax))^p")
    C= float(input("What is the coefficient(C; c!=0)? "))
    A= float(input("What is (A; A!=0)? "))
    P= float(input("What is the function rasied to the power of (P; P!=0)?")
    if P==1:
        if A==1:
            if C==1:
                print("dy/dx=cos(x)")
            elif C>0:
                print("dy/dx=",C,"cos(x)")
        elif A>1:
           if C==1:
                print("dy/dx=",A,"cos(",A,"x)")
            elif C>1:
                print("dy/dx=",A*C,"cos(",A,"x)")
            elif C<1:
                print("dy/dx=",A*C,"cos(",A,"x)")
        elif A<1:
            if C==1:
                print("dy/dx=",A,"cos(",A*-1,"x)")
            elif C>1:
                print("dy/dx=",A*C,"cos(",A*-1,"x)")
            elif C<1:
                print("dy/dx=",A*C,"cos(",A*-1,"x)")
    

1 个答案:

答案 0 :(得分:1)

你的间距没了。缩进在python中非常重要。最简单的方法就是在python中进行切换,这样你就不会犯错误,比如只敲击空格键三次而不是四次。仔细查看下面的代码,我纠正了间距 - 差异是微妙的。

print("y=C(sin(Ax))^p")
C= float(input("What is the coefficient(C; c!=0)? "))
A= float(input("What is (A; A!=0)? "))
P= float(input("What is the function rasied to the power of (P; P!=0)?"))
if (P==1):
    if A==1:
        if C==1:
            print("dy/dx=cos(x)")
        elif C>0:
            print("dy/dx=",C,"cos(x)")
    elif A>1:
        if C==1:
            print("dy/dx=",A,"cos(",A,"x)")
        elif C>1:
            print("dy/dx=",A*C,"cos(",A,"x)")
        elif C<1:
            print("dy/dx=",A*C,"cos(",A,"x)")
    elif A<1:
        if C==1:
            print("dy/dx=",A,"cos(",A*-1,"x)")
        elif C>1:
            print("dy/dx=",A*C,"cos(",A*-1,"x)")
        elif C<1:
            print("dy/dx=",A*C,"cos(",A*-1,"x)")

对于没有间距的打印,只需使用+运算符即可。例如,print("some" + "thing")将输出字符串"something"