嗨〜我是python的新手,我有这样的练习,我尝试了几种方法,但仍然无法获得确切的输出:
我想编写一个程序,将单词变成数字,其中:
a = 1 b = 2 c = 3 ....和z = 26,
每个数字用逗号分隔
例如:
当input = apple时,所需的输出= 1,16,16,12,5
当input = mac时,所需的输出= 13,1,3
下面是我失败的编码:
word=input()
lst=[]
for n in word:
i = str(ord(n)-96)
lst += i
print(",".join(lst))
上面的第一个分隔每个数字,其中“ mac”的输出变为“ 1,3,1,3”
word=input()
for n in word:
print((ord(n)-96), end= ",")
第二个数字在每个数字后添加“,”,例如“ 13,1,3”,但是我不希望在输出末尾使用逗号。
有人可以给我一些建议吗? ;)
答案 0 :(得分:0)
word=input()
lst=[]
for n in word:
i = str(ord(n)-96)
lst.append(i)
print(",".join(lst))