以下代码将数字转换为字母,但我一次只能输入一个数字。
import string
def translate():
d = dict(enumerate(string.ascii_lowercase, 0))
message = d[int(input('Enter:'))]
print(message)
translate()
我正在尝试做的例子: 输入:25345265 然后它会将所有数字输出到相应的字母
答案 0 :(得分:0)
这可能是您的基本方法:
>>> import string
>>> d = {str(k):v for k,v in enumerate(string.ascii_lowercase)}
>>> message = input('Enter:')
Enter:2 5 3
>>> print("".join(d[x] for x in message.split()))
cfd
>>> message = input('Enter:')
Enter:25 3
>>> print("".join(d[x] for x in message.split()))
zd
>>> message = input('Enter:')
Enter:8 26 5 3
要处理范围之外的值,您可以随时接受这些数字或使用默认值'*'
>>> message = input('Enter:')
Enter:8 26 5 25
>>> print("".join(d.get(x,'*') for x in message.split()))
i*fz