2017-04-17 17 views
2

申し訳ありませんが、質問はオフですが、これは単純なコードです。変数と文字列を結合して変数を取得する

quiz_description = 'A quiz to test your knowledge' 
quiz_type = 'This quiz is about social studies' 
quiz_length = 'This test is five minutes long' 

while 0 == 0: 
    user_input = input('What do you want to know about the quiz? (length|type|description)\n') 

    print('quiz_' + user_input) 

このコードは

quiz_lenght

になります。しかし、私はlengthある、quiz_user_inputに参加し、quiz_lenghtにつながるとされ、その文字列のために設定されているものを表示したい'This test is five minutes long'

これを達成する方法はありますか?

答えて

4

あなたは辞書を使ってこれを実装する必要があります

quiz = { 
    'description': 'A quiz to test your knowledge', 
    'type': 'This quiz is about social studies', 
    'length': 'This test is five minutes long', 
} 

while 0 == 0: 
    user_input = input('What do you want to know about the quiz? (length|type|description)\n') 

    print(quiz.get(user_input, 'Please choose a correct attribute!') 

dict.getは、最初の引数では、キーに基づいて値を見つけようとします。そのキーが見つからない場合(つまり、ユーザーが提案された値のいずれかを入力しない場合)、2番目の引数の値を返します。これにより、KeyErrorが取得されなくなります。

関連する問題