2017-10-06 5 views
0

J'écris du code qui produit une flèche orientée vers la gauche ou vers la droite en fonction de l'entrée des utilisateurs. Il m'a fallu du temps pour comprendre la logique d'une flèche orientée vers la droite, et maintenant je ne peux pas sembler faire la même chose pour une flèche tournée vers la gauche. Mon code:Comment coder pour la flèche en utilisant uniquement les boucles 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

Quel genre de flèche? Vous pouvez également utiliser unicode pour une flèche – Tomm

+0

Je dois utiliser en boucle. Je veux simplement une flèche pour imprimer avec le nombre de colonnes indiqué par l'utilisateur. Donc, si c == 3 et d == r une colonne de 3 colonnes à droite est imprimée. Cependant, je n'arrive pas à faire descendre le code de la flèche vers la gauche –

+0

Ma réponse m'a-t-elle été utile? – Tomm

Répondre

0

Quelque chose comme cela va être la solution pour vous, la compréhension de votre question et les commentaires.

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

Unicodes se trouve ici: http://xahlee.info/comp/unicode_arrows.html