如果可以通过参数传递 >=
符号:如下所示:
def example():
num1 = 0
num2 = 5
sign1 = >=
sign2 = <=
test(num1, num2, sign1, sign2)
def test(num1, num2, sign1):
while num1 sign1 0 and num2 sign2 5:
print('whatever')
num1+=1
num2-=1
显然这不是我真正想做的;我只是想知道这是否可能......
最佳答案
是的,可以使用operator模块。然而,它们被视为函数而不是字符串,这正是它们在您最初的尝试中出现的样子。
from operator import le, ge
def example():
num1 = 0
num2 = 5
sign1 = ge
sign2 = le
def test(num1, num2, sign1, sign2):
while sign1(num1, 0) and sign2(num2, 5):
print('whatever')
num1+=1
num2-=1
关于python - 如何通过参数传递大于或小于号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59620349/