首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >印刷数字对角线

印刷数字对角线
EN

Stack Overflow用户
提问于 2020-09-12 05:58:43
回答 2查看 579关注 0票数 0

我已经开始巨蟒3周了,我正在学习列表和字符串。所需的程序应该打印这个对角线模式,其中模式结束于用户输入的数字。例如,用户输入数字4,它将打印此模式。

代码语言:javascript
复制
1
  2
    3
      4

但是,问题是当我输入整数10时,它会打印:

代码语言:javascript
复制
1
  2
    3
      4
        5
          6
            7
              8
                9
                  1
                    0    

我想知道如何解决这个问题,以及如何改进它。

以下是代码:

代码语言:javascript
复制
n = eval(input('Enter a number:'))
L =[]
for i in range(0,n):
    L.append(i+1)
N = ''.join([str(num) for num in L])
for index, number in enumerate(N):
    print(' '*index + number)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-12 06:05:13

我会把你的代码重写为

代码语言:javascript
复制
n = int(input('Enter a number:'))
for i in range(n):
    print(' '*i + str(i+1))
票数 0
EN

Stack Overflow用户

发布于 2020-09-12 06:09:03

虽然很简单:

代码语言:javascript
复制
n = int(input('Enter a number:'))
for i in range(1, n+1):
    print(' '*i, i)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63857321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档