所以我正在尝试为学校制作一个代码,它创建一个带符号输入和最大符号输入数的空心三角形。而不是创建一个三角形,而是创建一个符号的垂直线,所以输入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()
答案 0 :(得分:1)
您面临的一个问题是print语句会自动移动到下一行。从
更改打印报表print(something)
到
print(something, end = "")
请注意打印后使用逗号