Python 2.7 打印包含if语句的函数,Python

Python 2.7 打印包含if语句的函数,Python,python-2.7,function,if-statement,printf,Python 2.7,Function,If Statement,Printf,我试图在Visual Studio上用Python打印我的函数,其中有许多“if”语句: def correction(Diff): if 1 <= Diff <20 : print "correction 1" # is correction necessary? elif 20 <= Diff < 49: print "correction 2" # Slight turn to right elif 50 &

我试图在Visual Studio上用Python打印我的函数,其中有许多“if”语句:

def correction(Diff):
    if 1 <= Diff <20 : 
        print "correction 1" # is correction necessary?
    elif 20 <= Diff < 49:
        print "correction 2" # Slight turn to right
    elif 50 <= Diff < 74:
        print "correction 3" # turn to right
    elif 75 <= Diff < 100:
        print "correction 4" # 'sharp' turn to right
    elif 100 <= Diff:
        print "correction 9" # STOP
    elif -20 <= Diff < 0:
        print "correction 5" # is correction necessary?
    elif -50 <= Diff < -20:
        print "correction 6" # Slight turn to left
    elif -75 <= Diff < -50:
        print "correction 7" # turn to left
    elif -100 < Diff < -75:
        print "correction 8" # 'sharp' turn to left
    elif Diff9 <= -100:
        print "correction 9" # STOP
    else:
        print "carry on"
return correction

print (correction)

我希望函数运行并打印正确的语句。希望将此代码传输到视频上使用,因此,任何建议和帮助都将极大地降低处理能力。

您的函数实际上返回了对自身的引用。 为了简单地运行函数
correction
,只需像这样调用它

def correction(Diff):
    # code here

correction(PARAMETER)
其中,
参数
是您选择的值。函数本身包含print语句,因此不需要在函数之外担心它

打印
correction
将“打印”功能,从而显示其在内存中的地址

这就是它的工作原理

def correction(Diff):
    if 1 <= Diff <20 : 
        print "correction 1" # is correction necessary?
    elif 20 <= Diff < 49:
        print "correction 2" # Slight turn to right
    elif 50 <= Diff < 74:
        print "correction 3" # turn to right
    elif 75 <= Diff < 100:
        print "correction 4" # 'sharp' turn to right
    elif 100 <= Diff:
        print "correction 9" # STOP
    elif -20 <= Diff < 0:
        print "correction 5" # is correction necessary?
    elif -50 <= Diff < -20:
        print "correction 6" # Slight turn to left
    elif -75 <= Diff < -50:
        print "correction 7" # turn to left
    elif -100 < Diff < -75:
        print "correction 8" # 'sharp' turn to left
    elif Diff9 <= -100:
        print "correction 9" # STOP
    else:
        print "carry on"

correction(Diff) # Pass any integer or integer variable here
def校正(差异):
如果
elif Diff9中有1个输入错误
def correction(Diff):
    if 1 <= Diff <20 : 
        print "correction 1" # is correction necessary?
    elif 20 <= Diff < 49:
        print "correction 2" # Slight turn to right
    elif 50 <= Diff < 74:
        print "correction 3" # turn to right
    elif 75 <= Diff < 100:
        print "correction 4" # 'sharp' turn to right
    elif 100 <= Diff:
        print "correction 9" # STOP
    elif -20 <= Diff < 0:
        print "correction 5" # is correction necessary?
    elif -50 <= Diff < -20:
        print "correction 6" # Slight turn to left
    elif -75 <= Diff < -50:
        print "correction 7" # turn to left
    elif -100 < Diff < -75:
        print "correction 8" # 'sharp' turn to left
    elif Diff9 <= -100:
        print "correction 9" # STOP
    else:
        print "carry on"

correction(Diff) # Pass any integer or integer variable here