任何人都可以帮助解决我的以下问题,对不起,我可能在标题中表达不清楚。
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
答案 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