小编pK.*_*pK.的帖子

TypeError:translate()只接受一个参数(给定2个)

我的代码在python 2.x版本上运行正常但是当我试图在python 3.x版本上运行它时,它给出了错误.

subject:需要缩写sms编码中的任何消息.

码:

def sms_encoding(data):
    #start writing your code here
    print(data)
    data.split(" ")
    data_list=data.split(" ")
    sms_encd=[]
    final_sms=""
    for i in range(len(data_list)):
        if data_list[i].lower() in  ['a','e','i','o','u']:
            sms_encd.append(data_list[i])
        elif len(data_list[i])>1:
            a = data_list[i].translate(None,'aeiouAEIOU')
            sms_encd.append(a)
    for j in range(len(sms_encd)):
        final_sms += str(sms_encd[j])+" "
    return final_sms[:-1]
data="I will not repeat mistakes"
print(sms_encoding(data)) 
Run Code Online (Sandbox Code Playgroud)

输出:

2.x版本:

I will not repeat mistakes
I wll nt rpt mstks
Run Code Online (Sandbox Code Playgroud)

3.x版本:

I will not repeat mistakes
Traceback (most recent call last):
  File "python", line 18, in <module>
  File …
Run Code Online (Sandbox Code Playgroud)

python string python-2.7 python-3.x

2
推荐指数
1
解决办法
6786
查看次数

标签 统计

python ×1

python-2.7 ×1

python-3.x ×1

string ×1