Python 在星形图案内打印?

Python 在星形图案内打印?,python,python-3.x,Python,Python 3.x,这段代码中有没有一种方法可以在等边三角形内部打印一些输入? 我试过几种方法,但似乎不起作用。它只在所有空白处打印 h=int(input("Enter Height: ")) for r in range(1, h+1): for c in range(1, 2*h): if r==h or r+c==h+1 or c-r==h-1: print("*", end="") else: print(end ="

这段代码中有没有一种方法可以在等边三角形内部打印一些输入? 我试过几种方法,但似乎不起作用。它只在所有空白处打印

h=int(input("Enter Height: "))
for r in range(1, h+1):
    for c in range(1, 2*h):
        if r==h or r+c==h+1 or c-r==h-1:
            print("*", end="")
        else:
            print(end =" ")   
    print()
现在的输出是:

我想在里面打印:

例如:

这应该是一个很好的起点:

h=int(input("Enter Height: "))
characters = iter("word")
for r in range(1, h+1):
    for c in range(1, 2*h):
        if r==h or r+c==h+1 or c-r==h-1:
            print("*", end="")
        elif r==(h*2)//3 and c > h+2-r and c < h-2+r:
            try:
                print(next(characters), end="")
            except StopIteration:
                print(end = " ")
        else:
            print(end =" ")   
    print()
h=int(输入(“输入高度:”)
字符=国际热核试验堆(“单词”)
对于范围(1,h+1)内的r:
对于范围(1,2*h)内的c:
如果r==h或r+c==h+1或c-r==h-1:
打印(“*”,end=“”)
elif r==(h*2)//3和c>h+2-r和c
你需要计算可以打印单词的范围,然后在那里打印。为了跟踪已经打印的字符,您可以像我在第二行中所做的那样使用

我在这里使用了任意值来限制范围。我想你可以很容易地自己解决剩下的问题


我很难理解你到底想要实现什么。也许一个输入和输出示例会有帮助。我用jpgPut编辑这篇文章,而不是评论。你能提供一些示例输出吗?不是图像-如果你解决了问题,你完成的脚本实际上会产生一些文本,将你的代码作为答案发布。使用
elif
而不是嵌套
if
。这是一个细节,但可以肯定。请随意编辑我的答案,使其成为漂亮的代码