gpt4 book ai didi

python - 我在输出中得到的模式末尾有额外的星号,这是不需要的

转载 作者:行者123 更新时间:2023-12-01 07:13:51 25 4
gpt4 key购买 nike

我在输出中得到的模式末尾有额外的星号,这是不需要的,这是我自己尝试过的:

n=int(input("enter no"))
for i in range(1,n+1):
for j in range(i):
print("*",end="")
for k in range(1,(2*n)-2*i):
print(" ",end="")
for l in range(i):
print("*", end="")
print("")

我不想在最后得到额外的星星。

最佳答案

您需要在 n - 1 处停止循环,并在循环之后打印 2*n - 1 "*":

n=int(input("enter no"))

for i in range(1, n):
for j in range(i):
print("*", end="")
for k in range(1, 2*n - 2*i):
print(" ", end="")
for l in range(i):
print("*", end="")
print()

print("*" * (2*n - 1))

输出(对于n = 5):

*       *
** **
*** ***
**** ****
*********

输出(对于n = 6):

*         *
** **
*** ***
**** ****
***** *****
***********

关于python - 我在输出中得到的模式末尾有额外的星号,这是不需要的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58082647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com