用Python打印数字的半金字塔
假设给你一个正整数。现在,打印一个高度三角形,如下图所示。超过2行将导致0分 一, 二十二 333 4444 55555 我的代码:用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") 我可以在两个打印
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)