-2

コードに問題があり、解決策も見つかりません。有効でなければならない質問をしますが、ループが続くだけなので、入力させてください。

print('Do you want to go to the store or woods?')

lists = ('woods', 'store')
while True:
    answers = input()    
    if answers == 'store':
        break
        print('Going to the store...')
    elif answers == 'woods':
        break
        print('Going to the woods...')
    while lists not in answers:
        print('That is not a valid answer')
4

3 に答える 3

2

ユーザーの回答が有効な回答のリストにないかどうかを確認します。あなたがしていることは逆です。これを試して:

if answers not in lists:
    print('That is not a valid answer')

breakまた、その時点で、またはプロンプト メッセージを再度印刷することもできます。

于 2016-08-17T16:03:49.380 に答える
1

これを試して:

print('Do you want to go to the store or woods?')
places = ('woods', 'store')
while True:
    answer = input()
    if answer in places:
        print ("Going to the {0}...".format(answer))
        break
    else:
        print('That is not a valid answer')
于 2016-08-17T16:03:57.057 に答える