2017-10-06 9 views
0

私は、ユーザーの入力に応じて左向きまたは右向きの矢印を生成するコードを書いています。右向き矢印のロジックを理解するまでには年を要しましたが、今は左向き矢印で同じことをすることができません。 私のコード:このようなwhileループを使って矢印をコード化する方法

#Sets accumulator value 
x = 0 
#Prompts user to input desired number of columns 
c = int(input('What')) 
d = str.lower(input ("What direction left (l) or right (r)?:")) 
if d == 'r': 
    while c <= 0: 
     print ("Invalid input.") 
     c = int(input("How many columns? ")) 
    #While x is less than the amount of columns minus one(This is how we get our forward arrow. 
    while(x < c-1): 
     print(x*' ' + '*') 
     #Adds one to x each time loop itterates 
     x +=1 
    #While x is greater than 0 
    while(x >= 0): 
     #Print blank space x number of times and print '*' after that 
     print(x*' ' + '*') 
     #Subtracts one from x each time loop itterates 
     x -= 1 
if d == 'l': 
+0

矢印のどのような?また、矢印のユニコードを使用することもできます – Tomm

+0

whileループを使用する必要があります。私は単に、矢印でユーザーが指定した列数で印刷するだけです。したがって、c == 3とd == rの場合、3列の右向き矢印が印刷されます。しかし、私は左向きの矢印コードを得ることができません –

+0

私の答えは役に立ちましたか? – Tomm

答えて

0

何かがあなたの質問やコメントの外に理解する、あなたのための解決策になるだろう。

If (c == 3 && d == "r a") { 
    *Your columns + unicode ➡* 
} 

ユニコードここで見つけることができます:http://xahlee.info/comp/unicode_arrows.html

関連する問題