使三角形不起作用的代码

时间:2017-11-15 22:14:55

标签: python

所以我正在尝试为学校制作一个代码,它创建一个带符号输入和最大符号输入数的空心三角形。而不是创建一个三角形,而是创建一个符号的垂直线,所以输入A和9,而不是:

    A
   A A
  A   A
 A     A
AAAAAAAAA

它给了我一长串的A&#39>

这是我的代码

def SetValues():
    global symbol
    symbol = input("Enter Symbol: ")
    InputMaxNumberOfSymbols()
    global NumberOfSpaces
    NumberOfSpaces = (MaxNumberOfSymbols - 1) / 2
    global NumberOfSymbols
    NumberOfSymbols = 1


def InputMaxNumberOfSymbols():
    global MaxNumberOfSymbols
    MaxNumberOfSymbols = int(input("Max Number of symbols: "))
    while MaxNumberOfSymbols % 2 == 0:
        MaxNumberOfSymbols = int(input("Max Number of symbols: "))

def OutputSpaces():
    for i in range(0, int(NumberOfSpaces)):
        print(" ")


def OutputSymbols():
    for i in range(0, NumberOfSymbols):
        print(symbol)
        print("\n")


def AdjustValuesForNextRow():
    global NumberOfSpaces
    NumberOfSpaces -= 1
    global NumberOfSymbols
    NumberOfSymbols += 2


#Main Code
SetValues()
while not NumberOfSymbols > MaxNumberOfSymbols:
    OutputSpaces()
    OutputSymbols()
    AdjustValuesForNextRow()

1 个答案:

答案 0 :(得分:1)

自从评论者提到它是为python 3

以来编辑

您面临的一个问题是print语句会自动移动到下一行。从

更改打印报表
print(something) 

print(something, end = "")

请注意打印后使用逗号