2016-12-04 3 views
-2

こんにちは私のコードで助けが必要でした。ユーザーに彼らが始めたいかどうか尋ねた後、答えがイエスになると、5秒カウントダウンが始まり、最初の質問が表示されます。どうすればいいですか? 最終的なことは、正しい答えを返すときであってもプログラムを実行することです。あなたは「はい」、コードは「質問が5秒以内に開始されます」印刷しますと言った後のpython import timeにダウン5秒のカウントを行い、その後、質問をするにはtime.sleep(5) を行うには正しい答えが返された後に進む

import random 

import sys 

import os 

print('What is your name?') 

name = raw_input() 

sys.stdin.readline() 

print "Hello!",name 

print('I will be asking a series of true of false uqestions, answer with 
either true or false') 

def introduction(): 

    while True: 

     print('Shall we begin?') 

     ans = raw_input() 

     if ans == 'yes': 

      print('The questions will begin in 5 seconds') 

     else: 

      print('Please return when you are ready') 

introduction() 
+1

を適切にあなたのコードをフォーマットしてください。 –

+0

残念ながら私はそれを行う方法がわかりません申し訳ありませんが、私は十分な時間がありません –

+1

[編集](http://stackoverflow.com/posts/40963822/edit)、エディタからコードをコピーし、貼り付けてください質問には、コードブロックを選択し、Ctrl + K(MacではCommand + K)を押してコードとしてフォーマットします。インデントがPythonで重要なので、私たちの助けが必要な場合は、これを行うことは絶対に不可欠です。 –

答えて

0

question_answer = raw_input("Insert Question 1 here") を行うと、それはwhile True:であり、それは終了しないので、無限のwhileループに戻ります。あなたがそれを後で変更することができるという意味で、x = Trueのようなものを終わらせたい場合は、while x:を意味します。最後に、ans.lower()を使用して、「はい」の入力も機能するようにすることをお勧めします。

sys.stdin.readline()も冗長コードです。

+0

@theman - あなたの疑問にお答えしますか? – Matt

0

私は私の他の答えはかなり明確だと思ったが、これはあなたが要求した部品とあなたの質問からのコードでは、楽しむIN-追加:

import random 

import time 

print('What is your name?') 

name = raw_input() 

print("Hello!",name) 

print('I will be asking a series of true of false questions, answer with 
either true or false') 

def introduction(): 
    x = True 
    while x: 

     print('Shall we begin?') 

     ans = raw_input() 

     if ans.lower() == 'yes': 

      print('The questions will begin in 5 seconds') 
      time.sleep(5) 
      birthday = raw_input("When is your birthday?") 

     else: 

      print('Please return when you are ready') 

introduction() 
関連する問題