Violet809 2023-11-08 22:07 采纳率: 66.7%
浏览 5
已结题

怎么将数字倒着打印出来


nums= int(input("输入一个五位数"))
a = nums//10000
b = nums%10000//1000
c = nums%1000//100
d = nums%100//10
e = nums%10
if a != 0:
    print(f'{nums}是一个5位数。{a}{b}{c}{d}{e}')
elif a == 0 and b!= 0:
    print(f'{nums}是一个4位数。{b}{c}{d}{e}')
elif a == 0 and b == 0 and c!=0:
    print(f'{nums}是一个3位数。{c}{d}{e}')
elif a == 0 and b == 0 and c ==0 and d !=0:
    print(f'{nums}是一个2位数。{d}{e}')
else:
    (f'{nums}是一个1位数。{e}')
  • 写回答

2条回答 默认 最新

  • 老牛源码 2023-11-08 22:09
    关注

    这段代码的逻辑是正确的,它按照五位数的每一位来拆分并倒序打印。但是,代码里存在一处语法错误。

    下面是修正后的代码:

    nums = int(input("输入一个五位数"))
    a = nums // 10000
    b = nums % 10000 // 1000
    c = nums % 1000 // 100
    d = nums % 100 // 10
    e = nums % 10
    
    if a != 0:
        print(f"{nums}是一个5位数。{a}{b}{c}{d}{e}")
    elif a == 0 and b != 0:
        print(f"{nums}是一个4位数。{b}{c}{d}{e}")
    elif a == 0 and b == 0 and c != 0:
        print(f"{nums}是一个3位数。{c}{d}{e}")
    elif a == 0 and b == 0 and c == 0 and d != 0:
        print(f"{nums}是一个2位数。{d}{e}")
    else:
        print(f"{nums}是一个1位数。{e}")
    

    现在,这段代码应该能够正确地按照五位数的每一位来拆分并倒序打印。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月17日
  • 已采纳回答 11月9日
  • 创建了问题 11月8日

悬赏问题

  • ¥15 matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
  • ¥15 怎么看我在bios每次修改的日志
  • ¥15 python+mysql图书管理系统
  • ¥15 Questasim Error: (vcom-13)
  • ¥15 船舶旋回实验matlab
  • ¥30 SQL 数组,游标,递归覆盖原值
  • ¥15 为什么我的数据接收的那么慢呀有没有完整的 hal 库并 代码呀有的话能不能发我一份并且我用 printf 函数显示处理之后的数据,用 debug 就不能运行了呢
  • ¥20 gitlab 中文路径,无法下载
  • ¥15 用动态规划算法均分纸牌
  • ¥30 udp socket,bind 0.0.0.0 ,如何自动选取用户访问的服务器IP来回复数据