允许用户输入3位数字,然后输出数字中的各个数字

时间:2017-01-19 12:01:27

标签: python

我如何允许用户输入3位数字,然后在python中输出数字中的各个数字

e.g。如果用户输入465,则输出应为“数字为4 6 5”

抱歉,如果这听起来很基本

3 个答案:

答案 0 :(得分:1)

您使用的号码为num

  1. num % 10提取最后一位数。

  2. num = num // 10删除最后一位数字(此漏洞利用分区)。

  3. 最后,你想先得出领先的数字。因此,您采用递归函数来执行上述操作(在打印数字之前调用自身)。

答案 1 :(得分:1)

使用str.isdigitre.sub函数的解决方案:

import re

num = input('Enter number:')
if num.isdigit():
    num_sequense = re.sub(r'(\d)(?=\d)', r'\1 ', num)
    print("The digits are:", num_sequense)
else:
    print("There should be only digits", num)

输入123的输出:

The digits are: 1 2 3

输入a1s2d3的输出:

There should be only digits a1s2d3

答案 2 :(得分:0)

难以在一行中制作,无论如何,这应该完全符合您的要求:

inp = list(input())
print("The digits are ", end ='')
for i in inp:
   print(i, end=' ')

如果您不关心格式化,可以使用单行代码:

print("The digits are ",list(input()))