Python输出位数,正序,逆序输出各位数字

Python输入一个正整数n,要求输出其位数,并分别以正序和逆序输出各位数字。


n = input("请输入一个正整数n: ")
print(f"该数的位数为:{len(n)}")
print("正序输出各位数字:")
for i in n:
    print(i,end=" ")
print("\n逆序输出各位数字:")
for i in reversed(n):
    print(i,end=" ")

程序运行后,会要求输入一个正整数,然后输出该数的位数,并分别以正序和逆序输出各位数字。

例如,如果输入数字 12345 ,程序会输出以下结果:

请输入一个正整数n: 12345
该数的位数为:5
正序输出各位数字:
1 2 3 4 5 
逆序输出各位数字:
5 4 3 2 1

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7553253
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Python解决:从键盘输入n个数,统计非负数字的个数和非负数字的和。
  • 同时,你还可以查看手册:python- 错误输出重定向和程序终止 中的内容
  • 除此之外, 这篇博客: python 基础 (第二周)中的 1. 输入一个数值 n (未知位数),将该数各位数倒序输出? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在这里插入图片描述

  • 您还可以看一下 李宁老师的Python 面试100讲(基于Python3.x)课程中的 找到第n个丑数小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    使用Python输出一个正整数n的位数,以及以正序和逆序方式输出其中的各位数字的代码如下:

    n = 123456789 # 正整数n n_length = len(str(n)) # 计算n的位数 print("n的位数为:", n_length)

    正序输出n的各位数字

    for i in str(n): print(i, end=" ")

    逆序输出n的各位数字

    for i in str(n)[::-1]: print(i, end=" ")

    输出结果为:n的位数为: 9 1 2 3 4 5 6 7 8 9 9 8 7 6 5 4 3 2 1

    求1~n阶乘之和的Python程序:

    n = int(input("计算1~n的阶乘的和 n = ")) # 输入n值 sum = 0 # 阶乘之和

    for i in range(1, n+1): temp = 1 # 计算i的阶乘 for j in range(1, i+1): temp *= j sum += temp # 加上i的阶乘

    print("1~%d的阶乘之和为%d" % (n, sum))