如何在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"
我尝试在结构中调用 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"