我知道这是一个愚蠢的问题,但我不知道如何搜索它。
我想将参数提供给函数以有条件地运行代码。
在下面的例子中,如果我在函数调用中指定单词single,我希望它在顶部运行代码行并返回字符串" This"。如果我指定任何其他单词,我希望它运行第二行代码并返回"那"。
示例:
def condfunc(myvar):
if myvar == single:
something = "This"
else:
something = "That"
return something
mysomething = condfunc(single)
我一直在:
NameError: name 'single' is not defined
答案 0 :(得分:1)
我认为您正在尝试测试参数myvar
中的哪两个字符串?在这种情况下,代码应如下所示:
def condfunc(myvar):
if myvar == "single":
something = "This"
else:
something = "That"
return something
可以简化为:
def condfunc(myvar):
return "This" if myvar == "single" else "That"
你会称之为,例如:
test = "single"
mysomething = condfunc(test)