je veux configurer un score de compter en python 3.3.2
**count = 0**
player = input("Player Name: ")
print("WELCOME TO MY QUIZ %s" % player, )
print("Would You like to play the quiz ??")
start = input()
if start == "Yes" or start == "yes":
print("Lets Start %s" % player, )
print("Q1. What is the capital of India ?")
print("A. Delhi")
print("B. Mumbai")
q1 = input()
if q1 == "A":
**count += 1**
else:
print("")
print("Q2. How many states are there in India ?")
print("A. 28")
print("B. 29")
q2 = input()
if q2 == "B":
count += 1
else:
print("")
print("Q3. What is the capital of Maharashtra ?")
print("A. Delhi")
print("B. Mumbai")
q3 = input()
if q3 == "B":
count += 1
else:
print("")
***print("You got"),str(count)+"/3 right!"***
else:
print("Thank You, Goodbye")
Je l'ai fait jusqu'à présent, mais im pas obtenir le bon score de l'aide ?
Je n'obtiens aucune sortie concernant le score ou le comte
je ne reçois "que Vous avez:
c'est elle
Vous devez vous connecter pour publier un commentaire.
Vous n'êtes pas à l'aide de
print()
correctement.Imprimer le score avec
est un n-uplet.
print("You got")
est un appel de fonction dans Python3; il imprime à l'écran mais ne renvoie Aucun.str(count)+"/3 right!"
est une chaîne de caractères. La virgule entre les deux expressions qui rend l'expression combinée d'un n-uplet. Vous ne voyez pas la deuxième partie parce qu'il n'a jamais été transmis à laprint
fonction. Python juste évalue l'expression et laisse alors obtenir des ordures collectées depuis qu'il n'est pas affecté à quoi que ce soit.Pour fixer votre code avec un minimum de modifications, déplacer la parenthèse et supprimer la virgule:
Mais la construction des chaînes de caractères avec
+
n'est pas recommandé.Matt Bryant montre la voie préférée. Ou, puisque vous utilisez une version de Python de plus de 2.6, vous pouvez raccourcir un tout petit peu:
La
{}
est remplacé parcount
. Voir La Syntaxe De La Chaîne De Format pour plus d'info.Aussi, au lieu de multiples appels à imprimer:
vous pouvez imprimer une seule multi-ligne de chaîne:
Moins d'appels de fonction le rend plus rapide, et c'est plus lisible et nécessite moins de frappe.
Je pense que vous le faire de cette façon. (Pas Sûr)
Pour Afficher Le Score Le Faire