我想输入一个单词,以输出为数字.我希望它根据字母表中的序列号来写数字.例如,当我写单词 "add "作为程序的输入时,我希望看到它的输出为1 4 4and当我输入一个数字时,我希望它显示我的字母.你能帮助我吗?
data=input("type a word : ")
harfler = "abcçdefgğhıijklmnoöprşstuüvyz"
output = []
if data[0].isnumeric():
data = data.split(' ')
for num in data:
print(f"{harfler[int(num)-1]}", end='')
else:
for harf in data:
print(f"{harfler.index(harf)+1} ", end='')
print()
编辑:最后的代码在上面。最后,我想让程序不发出退出命令就不结束。
我希望这能回答你的问题。
letters = "abcdefghijklmnopqrstuvwxyz"
output = []
for l in data:
if l.isnumeric():
output.append( letters[int(l)] )
else:
output.append( str(letters.index(l)) )
print(' '.join(output))