将字符串传递给函数

时间:2014-06-05 16:28:39

标签: python conditional

我知道这是一个愚蠢的问题,但我不知道如何搜索它。

我想将参数提供给函数以有条件地运行代码。

在下面的例子中,如果我在函数调用中指定单词single,我希望它在顶部运行代码行并返回字符串" This"。如果我指定任何其他单词,我希望它运行第二行代码并返回"那"。

示例:

def condfunc(myvar):
    if myvar == single:
        something = "This"
    else:
        something = "That"
    return something

mysomething = condfunc(single)

我一直在:

NameError: name 'single' is not defined

1 个答案:

答案 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)
相关问题