Python for循环嵌套在if循环中

时间:2020-03-11 11:32:07

标签: python

任何人都可以帮助解决我的以下问题,对不起,我可能在标题中表达不清楚。

myList = ['val', 'val2', 'val3']

def myfunction():
    if condition1:
        topic = "string1"
    elif condition2:
        topic = "string2"
    elif condition3:
        for val in myList:
            topic = string3.replace('str', val)
    else:
        topic = "string4"
    return topic

遇到condition3时,myfunction将仅返回myList的最后一个值。 在这种情况下,如何使代码返回myList中所有“ string3” +值的组合?

请告知。谢谢

==编辑==

相关代码已修改

我希望函数返回

valing3
val2ing3
val3ing3

2 个答案:

答案 0 :(得分:1)

myList = ['val', 'val2', 'val3']

def myfunction():
    if condition1:
        topic = "string1"
    elif condition2:
        topic = "string2"
    elif condition3:
        topic = "string3"
        for val in myList:
            topic = topic + val 
    else:
        topic = "string4"
    return topic

答案 1 :(得分:0)

使用:

myList = ['val', 'val2', 'val3']

def myfunction():
    if condition1:
        topic = "string1"
    elif condition2:
        topic = "string2"
    elif condition3:
        topic = ["string3" + val for val in myList]
    else:
        topic = "string4"
    return topic