给一个不多于五位的正整数,求出它是几位数,并逆向输出该数
num = int(input('请输入一个不多于五位的正整数:'))
if num < 10:
print('这是一位数')
print(num)
elif 10 <= num < 100:
print('这是两位数')
print(num % 10, num // 10) # 先打印个位,再打印十位
elif 100 <= num < 1000: # 注意要加等号,否则会漏掉100这个边界条件
print('这是三位数') # 由于题目中明确说不多于五位,因此不用考虑大于5的情况
print(num % 10, (num // 10) % 10, num // 100) # 先打印个位,再打印十位、百位 。。。依次类推
elif 1000 <= num < 10000: # 注意要加等号,否则会漏掉1000这个边界条件
print('这是四位数') # 由于题目中明确说不多于五位,因此不用考虑大于5的情况
print(num % 10, (num // 10) % 10, (num // 100) %10 , num // 1000 ) # 先打印个位,再打印十、百、 冲、 各.依次类拜ㄖㄖㄖㄖㄖㄢˊˊˊˊˊˊˊ # elif 10000 <= num < 99999: # 注意要加等号,否则会漏掉10000这个边界条件 print('这是五位数') # 由于题目中明确说不多于五
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!