だから私は Python 経由で多肢選択式クイズを設定しようとしています。私は Python にかなり慣れていないので、これを行う簡単な方法があれば、前もってお詫び申し上げます。ただし、新しいテクニックに進む前に、いくつかの基本を本当に理解しようとしています。
私は辞書を持っています。この辞書では、3 つのランダムなキーを取得します。また、これら 3 つのキーが等しくないこと (つまり、互いにランダムであること) も確認したいと思います。これまでに書いたコードは次のとおりです。
import random
word_drills = {'class': 'Tell Python to make a new kind of thing.',
'object': 'Two meanings: the most basic kind of thing, and any instance of some thing.',
'instance': 'What you get when you tell Python to create a class.',
'def': 'How you define a function inside a class.',
'self': 'Inside the functions in a class, self is a variable for the instance/object being accessed.',
'inheritance': 'The concept that one class can inherit traits from another class, much like you and your parents.',
'composition': 'The concept that a class can be composed of other classes as parts, much like how a car has wheels.',
'attribute': 'A property classes have that are from composition and are usually variables.',
'is-a': 'A phrase to say that something inherits from another, as in a Salmon *** Fish',
'has-a': 'A phrase to say that something is composed of other things or has a trait, as in a Salmon *** mouth.'}
key1 = ' '
key2 = ' '
key3 = ' '
def nodupchoice():
while key1 == key2 == key3:
key1 = random.choice(word_drills.keys())
key2 = random.choice(word_drills.keys())
key3 = random.choice(word_drills.keys())
nodupchoice()
print "Key #1: %s, Key #2: %s, Key #3: %s" % (key1, key2, key3)
問題はwhileループにあると確信しています。3 つのキーすべてが互いに異なるものになるまで実行し続ける関数を作成したかったのです。最後に、結果を出力します。何か案は?前もって感謝します。