-3
私は、シンボル入力と最大シンボル入力数を持つ中空の三角形を作る学校用のコードを作ろうとしています。代わりに、三角形を作るのではなく、代わりに、これに代えて、Aおよび9の入力となるよう、シンボルの縦線を作っている:三角形が動作しないようにするコード
A
A A
A A
A A
AAAAAAAAA
それはここで私にAさん
の長いラインを与えます私のコードコメンターが、それはあなたが直面している問題の3
1は、print文が自動的nに移動することであるのpythonのためだった言及したので、編集した
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()
後、私は失礼なことを憎むが、このコーディングスタイルはかなり奇妙です。これらのすべてのグローバルと[this](https://www.python.org/dev/peps/)を避けたい理由については、[this](http://wiki.c2.com/?GlobalVariablesConsideredHarmful)をご覧ください。 pep-0008 /)は、多くの人々がPythonコードを書くときに従うスタイルガイドです。 –
シンボル間を1行で移動する必要があるスペースの数を追跡する別の変数が必要です。 – theBrainyGeek
プログラムのさまざまな段階(たとえば、メインループの最初/最後)で変数の値を印刷してみてください。または、デバッガを使用してコードをステップ実行して、どこが間違っているかを確認することをお勧めします。 – 0x5453