python for 循环使用 return 获取单词中的字母

python for loop getting letters in a word by using return

我正在尝试创建一个将像这样运行的函数:

输入:

 make_nametag('apple')

输出:

 'a*p*p*l*e*'

这是我的代码:

def make_nametag(name):
for letter in name:
    print(letter + '*', end='')

有什么方法可以改用 return 吗?谢谢!

谢谢!

我实际上是通过使用来解决这个问题的:

def make_nametag(name):
get = int(len(name))
a = ''
for letter in name:
    a+=str(letter + "*")
return a

如果有更好的解决方案,请分享。