打印Python3中字符串的镜像

问题描述 投票:-1回答:2

我想开发函数mirror(),接受一个字符串并返回它的镜像,但只有当镜像可以用字母表中的字母来表示时,才可以。

>>>mirror('vow')
'wov'
>>>mirror('bed')
'INVALID'

我的代码没有给我正确的答案。谢谢你的提示

def mirror(word):
    a={'b':'d','d':'b', 'i':'i', 'o':'o','v':'v','w':'w','x':'x'}
    res=''

    for letter in word:
        if letter in a:
            res=res+a[letter]
            return res

        else:
            return 'INVALID'

    return res
python string mirror
2个回答
2
投票

镜像 return res 中的if语句需要去掉,目前如果第一个字母是匹配的,程序就会退出并返回。


0
投票

这应该可以

    def mirror(word):
    a={'b':'d','d':'b', 'i':'i', 'o':'o','v':'v','w':'w','x':'x'}
    res=''

    for letter in word:
        if letter in a:
            res += a[letter]


        else:
            return 'INVALID'

    return res

print(mirror("bob"))

return会脱离你的函数,所以一旦它找到第一个字母就会停止运行。

我还修改了

res=res+a[letter]

到....

res += a[letter]
© www.soinside.com 2019 - 2024. All rights reserved.