J'essaie de faire un quiz mathématique qui demandant à deux nombres aléatoires (1, 10) avec choix de manière aléatoire avec somme, différence ou produit. J'ai utilisé mon code ici: strong> p> z = aléatoire.randint (1, 3) code> pour générer somme, différence ou produit, mais je souhaite utiliser ces numéros convertissant en signes comme "x", "/" ou "+" ou "+" à montrer la sortie de poser une question parce que je suis nouveau à la langue Python et j'essaie d'apprendre à convertir sur la manière de convertir des nombres en symboles.
dm15125@isu:/u1/work/Python/math> python3 mathquiz.py
What is 4 + 6?
Enter a number: 10
What is 7 + 6?
Enter a number: 13
What is 3 + 3?
Enter a number: 6
What is 8 / 4?
Enter a number: 2
What is 8 / 10?
Enter a number: 0.8
Incorrect Input!
Enter a number: .8
Incorrect Input!
Enter a number: 0
What is 2 + 6?
Enter a number: 8
What is 6 / 4?
Enter a number: 1.5
Incorrect Input!
Enter a number: 2
What is 7 * 10?
Enter a number: 70
What is 9 + 5?
Enter a number: 14
What is 5 * 10?
Enter a number: 50
You got 8 correct out of 10
3 Réponses :
Vous pouvez utiliser un dictionnaire pour le faire:
print("What is " + str(x)+" " + str(operator)+" " + str(y)+"?")
Dans cette partie de votre code: au lieu de str (z) code>, définissez une liste comme
ops = ['*', ' + ',' - '] code> et utilisez
ops [z - 1] code>. Le
- 1 code> est parce que votre
z code> commence à partir de 1, mais l'index du tableau commence à partir de zéro.
Donc, votre fonction deviendrait: p>
Vous pouvez utiliser une phrase "si" dans votre fonction AskQuesttion pour choisir le symbole à imprimer. P>
ou peut-être utiliser une liste comme celle-ci: p>
symboles_list = ['*', '+', '-' - '] p>
symboles_list [z-1] p> blockQuote>
puis utilisez la valeur "Z" pour l'indexer (rappelez-vous que la première position est indexée avec 0 non 1). P>
ou utilisez un dictionnaire avec "Z" comme clé pour récupérer le symbole adéquat: p>
symboles_dict = {1: '*', 2: '+', 3: '-'} p>
symboles_dict [z] p> blockQuote>
Comme vous pouvez le voir, il existe de nombreuses options, choisissez simplement celle que vous aimez davantage. p>