Informatique

Question

Bonjour je n'arrive pas a repondre au question
pouvez vous m'aidez?

juliette a ecrit le programme suivant pour ecrire le s multiple de 25
x=input ("Donner la valeur de x")
Y=25
print(x*Y)
1 quel est le type de la variable x dans ce programme?
2 trouver l'erreur ?
3 Corriger le programme

Merce d'avance

1 Réponse

  • Bonjour,

    1)

    Lorsqu'on fait un "input()", on demande à l'utilisateur d'entrer une donnée qui sera une chaîne de caractère que l'on note "type str".

    x est donc de type str (string).

    2)

    Lorsqu'on multiplie une chaine de caractère (ici x) par un scalaire (ici Y = 25), on crée une chaine de caractère avec Y fois la chaine de caractère x.

    Donc si on entre x = "2" alors print(x*y) va afficher "222...222" avec le 2 affiché 25 fois.

    3)

    Il faut convertir la chaine de caractère provenant du input en un entier (type int):

    x = int(input("Donner la valeur de x: "))

    Y = 25

    print(x * Y)

    Bonne journée.

Autres questions