因此,我到了这一部分来决定将哪个部分用作远离平均值范围的进一步值...
为什么我在这里遇到语法问题??
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均为浮点数。除了试图将这一部分放在整个程序中。
答案 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)
我希望现在能解决您的问题。