2017-11-15 6 views
-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() 
+1

後、私は失礼なことを憎むが、このコーディングスタイルはかなり奇妙です。これらのすべてのグローバルと[this](https://www.python.org/dev/peps/)を避けたい理由については、[this](http://wiki.c2.com/?GlobalVariablesConsideredHarmful)をご覧ください。 pep-0008 /)は、多くの人々がPythonコードを書くときに従うスタイルガイドです。 –

+0

シンボル間を1行で移動する必要があるスペースの数を追跡する別の変数が必要です。 – theBrainyGeek

+0

プログラムのさまざまな段階(たとえば、メインループの最初/最後)で変数の値を印刷してみてください。または、デバッガを使用してコードをステップ実行して、どこが間違っているかを確認することをお勧めします。 – 0x5453

答えて

1

です内線。

print(something) 

print(something, end = "") 

へのノートから変更print文コンマの使用プリント

関連する問題