我如何允许用户输入3位数字,然后在python中输出数字中的各个数字
e.g。如果用户输入465,则输出应为“数字为4 6 5”
抱歉,如果这听起来很基本
答案 0 :(得分:1)
您使用的号码为num
:
num % 10
提取最后一位数。
num = num // 10
删除最后一位数字(此漏洞利用分区)。
最后,你想先得出领先的数字。因此,您采用递归函数来执行上述操作(在打印数字之前调用自身)。
答案 1 :(得分:1)
使用str.isdigit
和re.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()))