0
votes

Comment convertir le nombre en signes (maths) en python

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é 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.

mon code ici: strong> p>

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


0 commentaires

3 Réponses :


2
votes

Vous pouvez utiliser un dictionnaire pour le faire:

print("What is " + str(x)+" " + str(operator)+" " + str(y)+"?")


0 commentaires

0
votes

Dans cette partie de votre code: xxx

au lieu de str (z) , définissez une liste comme ops = ['*', ' + ',' - '] et utilisez ops [z - 1] . Le - 1 est parce que votre z commence à partir de 1, mais l'index du tableau commence à partir de zéro. Donc, votre fonction deviendrait: xxx


0 commentaires

2
votes

Vous pouvez utiliser une phrase "si" dans votre fonction AskQuesttion pour choisir le symbole à imprimer.

ou peut-être utiliser une liste comme celle-ci:

symboles_list = ['*', '+', '-' - ']

symboles_list [z-1]

puis utilisez la valeur "Z" pour l'indexer (rappelez-vous que la première position est indexée avec 0 non 1).

ou utilisez un dictionnaire avec "Z" comme clé pour récupérer le symbole adéquat:

symboles_dict = {1: '*', 2: '+', 3: '-'}

symboles_dict [z]

Comme vous pouvez le voir, il existe de nombreuses options, choisissez simplement celle que vous aimez davantage.


0 commentaires