0

我只是为了我的生活无法让这个功能做我想做的事

def fix(Y):
    if (len(Y)% 2)==1:
        if Y[-1]=='Z':
            Y=Y+'Q'
        else:
            Y=Y+'Z'  

取字符串 Y,如果它有奇数长度,则将 Z 添加到末尾。如果 Z 已经是最后一个字母,则添加 Q。我究竟做错了什么?

4

1 回答 1

4

您只是传递 的值Y,而不是就地更改它。

因此,您的函数应该返回固定值:

def fix(Y):
    if (len(Y)% 2)==1:
        if Y[-1]=='Z':
            Y=Y+'Q'
        else:
            Y=Y+'Z' 
    return Y

之后,您可以将固定值重新分配给Y

Y = fix(Y) #overwrites the previous value, put the fixed one.

希望这可以帮助!

于 2013-10-31T13:57:00.293 回答