我已经开始巨蟒3周了,我正在学习列表和字符串。所需的程序应该打印这个对角线模式,其中模式结束于用户输入的数字。例如,用户输入数字4,它将打印此模式。
1
2
3
4但是,问题是当我输入整数10时,它会打印:
1
2
3
4
5
6
7
8
9
1
0 我想知道如何解决这个问题,以及如何改进它。
以下是代码:
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)发布于 2020-09-12 06:05:13
我会把你的代码重写为
n = int(input('Enter a number:'))
for i in range(n):
print(' '*i + str(i+1))发布于 2020-09-12 06:09:03
虽然很简单:
n = int(input('Enter a number:'))
for i in range(1, n+1):
print(' '*i, i)https://stackoverflow.com/questions/63857321
复制相似问题