尝试制作/转换简单的温度平均函数

时间:2019-07-11 04:20:10

标签: python syntax

因此,我到了这一部分来决定将哪个部分用作远离平均值范围的进一步值...

为什么我在这里遇到语法问题??

if abs(S-K)>abs(S-K2):

    TempComp1=abs(S-K) 

else TempComp1=abs(S-K2)

到目前为止,我对Python 3超过2感到非常满意,似乎不需要花费数小时来修复小的代码片段,但是此时弄乱不同类型(或“字母”)的循环类型并不能解决问题什么也没做,除了较早地放入TempComp1 = 0.0之外,以前的代码没有任何改变。它将停止并将TempComp1放置在else后面为红色。如果不是那样,而我弄乱了这些语句中的括号,那么它只是选择将其他内容放在红色附近。我已经搞砸了一个小时,我将要删除整个该死的部分并制作两个单独的程序。显然有些东西在这里不起作用。

S和K,K2均为浮点数。除了试图将这一部分放在整个程序中。

2 个答案:

答案 0 :(得分:2)

您在:之后错过了冒号else

if abs(S-K)>abs(S-K2):
    TempComp1=abs(S-K)
else: # colon here
    TempComp1=abs(S-K2)

除了所有这些,您还可以编写

TempComp1 = max(abs(S-K), abs(S-K2))

答案 1 :(得分:0)

这是一个systex错误,您缺少冒号:,请使用以下代码获取结果:-

if abs(S-K)>abs(S-K2):
    TempComp1=abs(S-K) 
else :    # This is where you are missing.
    TempComp1=abs(S-K2)

我希望现在能解决您的问题。