Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python打印数字的半金字塔_Python_Python 3.x - Fatal编程技术网

用Python打印数字的半金字塔

用Python打印数字的半金字塔,python,python-3.x,Python,Python 3.x,假设给你一个正整数。现在,打印一个高度三角形,如下图所示。超过2行将导致0分 一, 二十二 333 4444 55555 我的代码: for i in range(1,int(input())): #More than 2 lines will result in 0 score. Do not leave a blank line also for j in range(i): print((j+1), end="") print("\n") 我可以在两个打印

假设给你一个正整数。现在,打印一个高度三角形,如下图所示。超过2行将导致0分

一,

二十二

333

4444

55555

我的代码:

for i in range(1,int(input())): #More than 2 lines will result in 0 score. Do not leave a blank line also
    for j in range(i):
        print((j+1), end="")
    print("\n")

我可以在两个打印语句中完成,但不能在一个语句中完成。如何将其浓缩为一?

有很多方法可以做到这一点,例如,使用列表理解:

for i in range(1,int(input())):
    print([i for j in range(i)])
然后,您可能希望将输出更改为字符串而不是列表,在这种情况下,您可以执行以下操作:

for i in range(1,int(input())):
    print("".join([str(i) for j in range(i)]))

有很多方法可以做到这一点,例如,使用列表理解:

for i in range(1,int(input())):
    print([i for j in range(i)])
然后,您可能希望将输出更改为字符串而不是列表,在这种情况下,您可以执行以下操作:

for i in range(1,int(input())):
    print("".join([str(i) for j in range(i)]))

你可以这样做:

for i in range(1, int(input()) + 1):
    print(''.join(str(i) for j in range(i)))
输出

1
22
333
4444
55555
1
22
333
4444
55555

注意:上述输出用于
input=5

您可以这样做:

for i in range(1, int(input()) + 1):
    print(''.join(str(i) for j in range(i)))
输出

1
22
333
4444
55555
1
22
333
4444
55555

注意:上述输出用于
input=5

您可以通过单个
打印
调用使用列表理解:

print('\n'.join(str(i)*i for i in range(1, 6)))
输出:


您可以通过一次
print
调用使用列表理解:

print('\n'.join(str(i)*i for i in range(1, 6)))
输出:

通过使用此代码,您可以在不使用字符串函数的情况下打印图案,并且代码在两行之内


通过使用此代码,您可以在不使用字符串函数的情况下打印图案,并且代码位于两行之内。

您的代码输出一个不同的金字塔<代码>1,。12,. 123,. 1234,. 12345。你说的“0分”是什么意思?如果我们回答你的问题,你会给我们打分吗?这是一个测验吗?
范围内的i(1,int(input()):print(“%d”%i)*i)
您的代码输出一个不同的金字塔<代码>1,。12,. 123,. 1234,. 12345。你说的“0分”是什么意思?如果我们回答你的问题,你会给我们打分吗?这是一个测验吗?
范围(1,int(input()):打印(“%d'%i)*i)