在单个输入

时间:2016-08-15 03:21:19

标签: python-3.x input

以下代码将数字转换为字母,但我一次只能输入一个数字。

import string


def translate():
    d = dict(enumerate(string.ascii_lowercase, 0))
    message = d[int(input('Enter:'))]
    print(message)

translate()

我正在尝试做的例子: 输入:25345265 然后它会将所有数字输出到相应的字母

1 个答案:

答案 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