2017-09-03 5 views
2

このコードを実行した後、「はい」または「いいえ」のいずれかを入力すると、その応答がコンソールに表示され、単に削除するだけで「間違った答え" ?Pythonのコンソールから不明なユーザ入力を削除する方法

import random 

print("The random number is:") 

for x in range(1): 
    print(random.randint(1, 6)) 

while True: 

    answer = input("Do you want to roll again? 'yes' or 'no' ") 

    print(answer) 

    if answer == 'yes': 
     for x in range(1): 
      print("The new number is:") 
      print(random.randint(1, 6)) 


    elif answer == 'no': 
     print("Thanks for playing.") 
     break 

    else: 
     print("Wrong answer.") 
     break 
+1

希望の場合にのみ答えをプリントするのは簡単ではありませんか? – PRMoureu

+0

しかし、ユーザーが何かを入れたら、コンソールに表示されます。 –

答えて

1

私は唯一の例でanswer YesまたはNoを印刷しないことをお勧め:

while True: 
    answer = input("Do you want to roll again? 'yes' or 'no' : ") 

    if answer.lower() in ['y','yes', 'of course']: 
     print('Yes') 
     for x in range(1): 
      print("The new number is:") 
      print(random.randint(1, 6)) 


    elif answer.lower() in ['n', 'no', 'never']: 
     print('No') 
     print("Thanks for playing.") 
     break 

    else: 
     print("Wrong answer.") 

私は他の回答(より柔軟な大文字と小文字を区別しないが、他の単語を追加できるようにすることが可能に答えを変更... )

はまた、私はあなたがタイプミスをしたユーザーにチャンスをさせなければならないと思います:)

(私はわからないんだけど、else文でブレークを削除しましたあなたは乱数を得るためにforループが必要です)

+0

私はしたいのと同じように、完全に動作します。印刷後に "改行"を追加するだけです( "間違った答え")。もし私がその休憩を入れなかったら、もう一度 "あなたは転がしたいですか?" –

+0

@AndréMartinsはフィードバックに感謝し、あなただけが何ができるのかを決めることができます – PRMoureu

関連する問題