我的代码在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)