使用for循环创建圣诞树

3
我将尝试创建一个程序,您可以输入一个数字,该程序会创建一个“圣诞树”形状的+号排列。例如,如果我输入数字5,程序应该打印出:
    +
   +++
  +++++
 +++++++
+++++++++

我目前的翻译如下:

我现在所拥有的是:

def holidaybush(n):
    z=n-1
    x=1
    for i in range(0,n):
        for i in range(0,z):
            print('',end='')
        for i in range(0,x):
            print('+',end='')
        for i in range(0,z):
            print('',end='')
        x=x*2
        x=x-1
        z=z-1
        print()
holidaybush(5)

虽然我按照逻辑思考,但它并没有像我预期的那样工作。有什么帮助吗?今天我刚学习了for循环,所以可能并不知道所有相关内容。


什么语言?你会得到什么? - Jongware
这看起来像一些无效的JS代码... - Ian Hazzard
1
@Godisgood 不是,看起来很像Python3,所以我已经重新标记了它,一旦通过审核... - matsjoyce
@ mastjoyce。是的,我认为你是对的。 - Ian Hazzard
11个回答

-2
height = eval(input("Enter height of tree: "))
for row in range(height):
    for count in range(height - row):
        print(end=" ")
    for count in range(2*row + 1):
        print(end="*")
    print()

1
请提供至少一个描述,说明您想要询问什么。 - Sumit singh
1
请格式化您的代码并添加描述,说明为什么应该使用该代码块。 - Muhammad Omer Aslam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接