如何在python中的if结构中调用函数?

How to call function in if structure in python?

我尝试在结构中调用 python 2.7 中的函数,但出现错误。 这是我的代码:

if not a % 2 == 0 : 
     '''here where i want to call t(x) function'''

else :
     print     'wrong!!!You must enter an Odd number '



def t(x) :
    return  2*x + 1  

首先,你的逻辑是错误的。您告诉用户输入奇数 如果 他们输入奇数,因为您的 not,这是不必要的。因此,您可以按照以下步骤进行操作:

def t(x):
    return 2*x + 1

a = int(raw_input("Enter an even number: "))
while a % 2 != 0:
    print "You must enter an even number"
    a = int(raw_input("Enter an even number: "))

print t(a)

bash-3.2$ python foo.py
Enter an even number: 2
5
bash-3.2$ python foo.py
Enter an even number: 5
You must enter an even number
Enter an even number: 24
49
bash-3.2$ 

如果您只想在 if 语句中调用函数,请执行以下操作:

a = int(raw_input("Enter an even number: "))
if a % 2 == 0:
    print t(a)
else:
    print "You must enter an even number"