可能很容易出错,可以';我找不到它,python还不熟悉

可能很容易出错,可以';我找不到它,python还不熟悉,python,Python,我做了一个节目。我的作业是我自己分配的,没有做很多的Python,更多的是C++类的家伙。我找不到窃听器了,我只是有一个窃听器 syntax error: invalid syntax line 88 该行为“打印”衰减常数=,Ac” z=输入(“以米为单位的深度=”) S=输入(“p.S.u.中的盐度=”) T=输入(“C中的温度=”) pH=输入(“pH=”) f=输入(“传播波的频率=”) #硼酸的弛豫 c=1412+(3.21*T)+(1.19*S)+(0.0167*Z) A_1=(

我做了一个节目。我的作业是我自己分配的,没有做很多的Python,更多的是C++类的家伙。我找不到窃听器了,我只是有一个窃听器

syntax error: invalid syntax line 88 
该行为
“打印”衰减常数=,Ac”

z=输入(“以米为单位的深度=”)
S=输入(“p.S.u.中的盐度=”)
T=输入(“C中的温度=”)
pH=输入(“pH=”)
f=输入(“传播波的频率=”)
#硼酸的弛豫
c=1412+(3.21*T)+(1.19*S)+(0.0167*Z)
A_1=(8.86/c)(10**(.78*pH-5))
P_1=1
f_1=2.8*sqrt(S/35)*10**(4-(1245/(T+273)))
#硫酸镁的贡献
A_2=21.44(S/c)(1+0.25*T)
P_2=(1-1.37*10**(-4)*z)+(6.2*10**(-9)*z**(2))
f_2=(8.17*10**(8-1990/(T+273))/(0.0018(S-35)+1)
#纯水粘度的贡献是
P_3=1-(3.83*10^(-5)*z)+(4.9*10^(-10)*z**(2))

如果T前面的一行缺少一些括号,
Ac=…
至少在给定的示例中是这样。有13个打开的参数,只有11个关闭的参数。

前面的一行缺少一些括号,
Ac=…
,至少在给定的示例中是这样。有13个打开的参数,只有11个关闭的参数。

有很多错误

  • 您声明了
    z
    ,并将其用作
    z
    c=1412+(3.21*T)+(1.19*S)+(0.0167*Z)

  • /
    运算符使用不当
    A_1=(8.86/c)(10**(.78*pH-5))

  • 无法将序列与第2行中类型为“float”的非整数相乘。
    。您可以使用显式强制转换

  • c的乘法
    创建元组,如
    (1432.8601)
    您真正想要的是什么?元组还是值?将元组与int相乘将产生错误

  • 请明确您到底想要什么,以便可以纠正其余的问题。

    有许多错误

  • 您声明了
    z
    ,并将其用作
    z
    c=1412+(3.21*T)+(1.19*S)+(0.0167*Z)

  • /
    运算符使用不当
    A_1=(8.86/c)(10**(.78*pH-5))

  • 无法将序列与第2行中类型为“float”的非整数相乘。
    。您可以使用显式强制转换

  • c的乘法
    创建元组,如
    (1432.8601)
    您真正想要的是什么?元组还是值?将元组与int相乘将产生错误


  • 请明确您想要的是什么,以便可以纠正其余的问题。

    您使用的是Python 2还是Python 3?我认为
    是错误的,您需要将其替换为
    +
    ,但我不太熟悉phyton。不,是
    很好。正如@Jordan Trudgett所说,括号不匹配。您使用的是Python 2还是Python 3?我认为
    是错误的,您需要将其替换为
    +
    ,但我不太熟悉phyton。不,是
    很好。正如@Jordan Trudgett所说,括号不匹配。
    z = input("The depth in meters = ")
    S = input("salinity in p.s.u. = ")
    T = input("temperature in C = ")
    pH = input("pH = ")
    f = input("frequency of the propagating wave = ")
    
    #relaxation of Boric acid
    c = 1,412 + (3.21*T) + (1.19*S) + (.0167*Z)
    A_1 = (8.86/c)(10**(.78*pH - 5))
    P_1 = 1
    f_1 = 2.8*sqrt(S/35)*10**(4 - (1245/(T+273)))
    
    #contribution of Magnesium sulphate
    A_2 = 21.44(S/c)(1+0.25*T)
    P_2 = (1 - 1.37 * 10**(-4)*z) + (6.2*10**(-9)*z**(2))
    f_2 = (8.17 * 10**(8-1990/(T+273)))/(0.0018 (S-35)+1)
    
    #contribution of the viscosity of pure water is
    P_3 = 1 - (3.83 * 10^(-5) * z ) + (4.9 * 10^(-10) * z**(2))
    if T <= 20:
        A_3 = 4.937 * 10**(-4) - 2.590 * 10**(-5) * T + 9.11 * 10**(-7) * T**(2) - 1.5 * 10**(-8) * T**(3)
    else:
        A_3 = 3.964 * 10**(-4) - 1.146 * 10**(-5) * T + 1.45 * 10**(-7) * T**(2) - 6.5 * 10**(-10) * T**(3)
    
    #all together now
    Ac = A_1 * P_1 * ((f_1 * f**(2)) /(f_1**(2) + f**(2)) + A_2 * P_2 * ((f_2 * f**(2)) /(f_2**(2) + f**(2)) + A_3 * P_3 * f**(2)
    
    print "Attenuation Constant = ", Ac