Pouvez vous corriger mon programme en Python?
Résolu
Multi73
Messages postés
88
Date d'inscription
Statut
Membre
Dernière intervention
-
jee pee Messages postés 41520 Date d'inscription Statut Modérateur Dernière intervention -
jee pee Messages postés 41520 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour, Pouvez vous corriger mon programme en Python?
Le voici :
Merci
Le voici :
import os os.system("color fc") prenom = input("quel est ton nom?") print ("Bonjour",prenom,"!") import time time.sleep(2) import os os.system("cls") capitale = input("quel est la capitale de la france?") if int(capitale = paris) print ("bien joue!") else: print ("non!") import time time.sleep(5)
Merci
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI Merci d'y penser dans tes prochains messages. |
A voir également:
- Pouvez vous corriger mon programme en Python?
- Citizen code python avis - Accueil - Outils
- Programme demarrage windows - Guide
- Mettre en veille un programme - Guide
- Ce programme est écrit en python compléter le ✓ - Forum Python
- Message programmé iphone - Guide
7 réponses
Bonjour,
Je ne connais pas du tout le Python mais quand on fait référence à un texte on utilise des apostrophes ou des guillemets, j'écrirais plutôt en ligne 9:
Je ne connais pas du tout le Python mais quand on fait référence à un texte on utilise des apostrophes ou des guillemets, j'écrirais plutôt en ligne 9:
if int(capitale = "Paris")
Bonjour,
D'abord sur un source, on n'a besoin de charger les bibliothèques (import ...) une seule fois, et c'est mieux de toutes les charger en début du code.
Tous tes problèmes sont concentrés en une seule ligne la 10.
Effectivement une chaine doit être encadrée
D'abord sur un source, on n'a besoin de charger les bibliothèques (import ...) une seule fois, et c'est mieux de toutes les charger en début du code.
Tous tes problèmes sont concentrés en une seule ligne la 10.
Effectivement une chaine doit être encadrée
"paris", après le
ifest une instruction qui démarre un bloc, avec indentation, elle doit donc se terminer par
:puis dans Python le test d'égalité c'est
==,
=c'est pour l'affectation et enfin
int()convertit une chaine en un entier, on peut le trouver après un input pour un nombre, mais pas quand la variable contient une chaine de caractères.
Bonjour, j'ai essayer de le corriger comme vous me l'avait dit mais je n'ai pas réussi.
Pouvez vous m'aider ?
Le voici :
import time
import os
os.system("color fc")
prenom = input("quel est ton nom?")
print ("Bonjour",prenom,"!")
time.sleep(2)
os.system("cls")
capitale = input("quel est la capitale de la france?)
if int(capitale == "Paris:")
print ("bien joue!")
else:
print ("non!")
time.sleep(5)
Merci
Pouvez vous m'aider ?
Le voici :
import time
import os
os.system("color fc")
prenom = input("quel est ton nom?")
print ("Bonjour",prenom,"!")
time.sleep(2)
os.system("cls")
capitale = input("quel est la capitale de la france?)
if int(capitale == "Paris:")
print ("bien joue!")
else:
print ("non!")
time.sleep(5)
Merci
Pour la mise en forme des sources, au dessus de la zone d'édition de tes messages, il y a des icônes pour l'enrichissement du texte. Celle qui a cet aspect
Un petit tuto là : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Cela permet de bien voir les indentations, indispensables en python.
Alors je vois une chaine non fermée par un guillemet
un : sur le if au mauvais endroit
et tu utilises toujours int() qui n'a pas de sens pour une chaine
<> ▼permet d'appliquer au code, suivant une liste de valeurs, le format correspondant à sa nature.
Un petit tuto là : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Cela permet de bien voir les indentations, indispensables en python.
Alors je vois une chaine non fermée par un guillemet
un : sur le if au mauvais endroit
et tu utilises toujours int() qui n'a pas de sens pour une chaine
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
A la place du int je pourrais utiliser quoi?
L'informatique et la programmation sont inflexibles de rigueur. a n'est pas A et il y a autant de différence entre a et A qu'entre a et z.
C'est donc au programmeur d'anticiper le problème. Il pourra par exemple convertir la réponse en minuscule à comparer à une chaine elle même en minuscule comme
Et attention, le correcteur humain du programme pourrait en rajouter une couche dans la rigueur ;-) Il pourrait diminuer la note pour une orthographe défectueuse.
C'est donc au programmeur d'anticiper le problème. Il pourra par exemple convertir la réponse en minuscule à comparer à une chaine elle même en minuscule comme
if lower(capitale) == "paris" :
Et attention, le correcteur humain du programme pourrait en rajouter une couche dans la rigueur ;-) Il pourrait diminuer la note pour une orthographe défectueuse.
capitale = input("quel est la capitale de la france?)non, 2 voire 3 fautes.
capitale = input("Quelle est la capitale de la France ? ")