eobeom 发表于 2020-5-26 14:40:57

如何将输入的字符串转换为电话上的数字

用python编写一个程序,将用户输入的字符串转换为电话的数字键(九键的那种)
      1      2   3
            ABCDEF
      4      5   6
       GHIJKL   MNO
         7   8      9
   PQRS TUVWXYZ
         *      0       #

Twilight6 发表于 2020-5-26 14:44:44

来个输入示例~

mzx666 发表于 2020-5-26 14:45:57

输入样例是什么~
其实判断就好了~

eobeom 发表于 2020-5-26 14:48:56

mzx666 发表于 2020-5-26 14:45
输入样例是什么~
其实判断就好了~

输入:NUMBER   结果是:686237
这样的

mzx666 发表于 2020-5-26 14:51:05

1.输入
2.每位判断
3.加到ans字符串
4.重复2,3直到结束~

mzx666 发表于 2020-5-26 14:53:20

我问一下,那1咋办~

eobeom 发表于 2020-5-26 14:56:29

Twilight6 发表于 2020-5-26 14:44
来个输入示例~

输入:NUMBER   结果是:686237
这样的

mzx666 发表于 2020-5-26 15:02:13

s = input()

chang = len(s)

i = 0
ans = ''
while i <= chang:
    if s == 'B':
      ans = ans + '2'
    i += 1
print(ans)




判断语句自己加~

Twilight6 发表于 2020-5-26 15:03:07

eobeom 发表于 2020-5-26 14:56
输入:NUMBER   结果是:686237
这样的

dc = {'1':' ','2':'ABC','3':'DEF','4':'GHI','5':'JKL','6':'MNO','7':'PQRS','8':'TUV','9':'WXYZ','*':'*','0':'0','#':'#'}
user = input('请输入字母:')

for i in user:
    for i1 in dc.items():
      if i in i1:
            print(i1,end='')

Twilight6 发表于 2020-5-26 15:07:01

eobeom 发表于 2020-5-26 14:56
输入:NUMBER   结果是:686237
这样的

如果帮助到你 就给个最佳吧~{:10_287:}
页: [1]
查看完整版本: 如何将输入的字符串转换为电话上的数字