Python3 Dictionnaire itérer à travers les valeurs?

Salut tout le monde je suis en train d'écrire un programme en Python qui agit comme un jeu de quiz. J'ai fait un dictionnaire au début du programme qui contient les valeurs que l'utilisateur sera questionné sur. Il est réglé comme suit:

PIX0 = {"QVGA":"320x240", "VGA":"640x480", "SVGA":"800x600"}

J'ai donc défini une fonction qui utilise une for de la boucle pour parcourir le dictionnaire des clés et demande l'entrée de l'utilisateur, et la compare à l'entrée de l'utilisateur à la valeur trouvé la clé.

for key in PIX0:
    NUM = input("What is the Resolution of %s?"  % key)
    if NUM == PIX0[key]:
        print ("Nice Job!")
        count = count + 1
    else:
        print("I'm sorry but thats wrong. The correct answer was: %s." % PIX0[key] )

Cela fonctionne bien sortie ressemble à ceci:

What is the Resolution of Full HD? 1920x1080
Nice Job!
What is the Resolution of VGA? 640x480
Nice Job!

Donc ce que je voudrais être capable de faire une fonction qui pose la question dans l'autre sens, fournissant à l'utilisateur la résolution de numéros et d'avoir à l'utilisateur d'entrer le nom de l'affichage standard. Je tiens donc à faire une boucle for mais je ne sais pas vraiment comment (ou même si vous le pouvez) effectuer une itération sur les valeurs dans le dictionnaire et de demander à l'utilisateur de saisir les clés.

J'aimerais avoir une sortie qui ressemble à quelque chose comme ceci:

Which standard has a resolution of 1920x1080? Full HD
Nice Job!
What standard has a resolution of 640x480? VGA
Nice Job!

J'ai essayé de jouer avec for value in PIX0.values() et c'est ce qui m'a permis de parcourir le dictionnaire des valeurs, mais je ne sais pas comment l'utiliser pour "vérifier" l'utilisateur répond à l'encontre de l'clés de dictionnaire. Si quelqu'un pouvait l'aider, il serait apprécié.

EDIT: Désolé, je suis en utilisant Python3.

source d'informationauteur Ben Williams