0
votes

Comment multiplier la sortie par l'utilisateur de l'utilisateur dans Python?

Je cherche un utilisateur à donner un numéro et que ma sortie soit des étoiles / astericks autant de fois que celle entrée.

Voici mon code. Mon objectif était de recevoir un certain nombre d'entrées de l'utilisateur, puis de les remettre en arrière. Tout cela fonctionne à 90% comme prévu. P>

star = "*"
stars = oneToTen * star
print(stars)


1 commentaires

impression (l [i] * "*")


3 Réponses :


0
votes

Vous étiez presque là:

    listSize = input("Hello, please enter an integer "
                     "value the size of your list: ")
    data = list()

    for i in range(int(listSize)):
        oneToTen = int(input("Please enter an integer "
                             "value between 1 and 10 (inclusive): "))
        if oneToTen <= 0:
            oneToTen = 1
        elif oneToTen > 10:
            oneToTen = 10

        data.append(oneToTen)

    for i in data:
        star = "*"
        stars = i * star
        print(stars)


0 commentaires

0
votes

Remplacez simplement le dernier message d'impression avec le code STAR.

listSize = input("Hello, please enter an integer "
                     "value the size of your list: ")
l = list()

for i in range(int(listSize)):
    oneToTen = int(input("Please enter an integer "
                         "value between 1 and 10 (inclusive): "))
    if oneToTen <= 0:
        oneToTen = 1
    elif oneToTen > 10:
        oneToTen = 10
    else:
        oneToTen = oneToTen

    l.append(oneToTen)


star = "*"
for i in range(0, len(l)):
   stars = l[i] * star
   print(stars)


0 commentaires

0
votes

C'est bon que vous pensiez à vérifier ce que l'utilisateur entre. Ne jamais faire confiance à l'utilisateur de l'utilisateur. Que se passe-t-il si l'utilisateur n'entre pas un numéro?

Veuillez entrer une valeur entière entre 1 et 10 (inclus): Bonjour World P> blockQuote>

Ceci donnera un ValueError code>. Vous pouvez gérer cela comme ceci: p> xxx pré>

De cette façon, nous n'aurons pas dépassé ce point si l'entrée est un entier. Cela signifie qu'il est prudent de faire des mathématiques avec la valeur entrée et il est rapide de limiter la plage d'un entier dans ce cas: p> xxx pré>

Cela prendra le reste de la valeur d'entrée divisé par 11, qui sera toujours comprise entre 0 et 10, inclusif. P>

Python vous permettra de multiplier une chaîne par un entier, ceci est donc valide: P>

def f():
    try:
        starCount = int(input("Hello, please enter an integer, from 1 to 10: "))
        starCount = starCount % 11
        print("*" * starCount)
    except ValueError:
        print("You didn't enter a number")


0 commentaires