2016-04-22 1 views
-5

私は私の学校でプロジェクトをPythonで作っています。私はPythonには新しく、次のコードでループを作成するのに助けが必要です。このコードはラップを開始してから、時間を印刷することで終了します。私はループを開始し、そうするよう指示されるまで無限にこの質問をするようにしています。だからそれは何をすべきか:それはいつ始めるべきかを尋ね、それが聞かれたら終わります。私はそれをしましたが、今は止めるように言われるまでそれをループにする必要があります。そうするように言われたときに壊れたループを作る

import time 

def end(): 
    end = time.time() 
    elapsed = end - start 
    print "%s seconds" % (elapsed) 

def lap(): 
    lapping = raw_input("lap? (l to lap)") 
    if lapping == "l": 
     end() 

starting = raw_input("start? (s to start)") 
if starting == "s": 
    start = time.time() 

ending = raw_input("end? (e to end)") 

if ending == "e": 
    end() 

lap() 
+2

インデントを修正してください。ループはどこですか? – jofel

+0

これまでにどのようなキーワードを学習してループすることができますか?あなたはどちらが必要だと思いますか? – Sayse

+0

これは、stackoverflowのユーザーがこれを6回downvoted残念です。 noobsを降格させるよりも良いことは何もありませんか? ... – Gewure

答えて

1

まず、documentationを見てください。使用できるループは、forwhileループです。

ループを使用すると、forループを試すことができます。

コードが少し不明なので、あなたのプロジェクトのコードに関数を保持しなければならないかどうかわかりません。私はあなたがこのような何かを達成したいと思います

import time 

lapping = raw_input("How many laps do you want to do?") 

for i in range (lapping):  # The for loop repeats the following block of code 
    start = time.time() 

    print "You are on lap number %s" % (i) 

    ## can add more detailed code here for your specific application 

    end = time.time() 
    elapsed = end - start 

    print "Lap time: %s" % (elapsed) 
+0

これはかなり役に立ちます。私はそれを修正することができましたが、これを実行すると同じラップ番号が表示されます。ラップの回数を尋ねた後、全ラップでラップ8に入っていると言うと、それを計算するのに必要な時間が表示されます。停止するタイミングは表示されません。私は時間の問題を修正することができましたが、数字を1から始める方法と、入力した数字で終了する方法を理解できませんでした。あなたの答えをありがとう、それは私をたくさん助けた。 –

1

(それはあなたの機能を使用しませんが、しかし、簡単にそれらを含むように変更することができる)それにもかかわらず、以下の、やや関連の簡単な例です:

import time 

while True: 
    starting = raw_input("start? (s to start)") 
    if starting == "s": 
     start = time.time() 
     ending = raw_input("end? (e to end)") 
    if ending == "e": 
     break 

しかし、Pythonでの制御フローの基本的な理解が不足していることは明らかです。最初にhttps://docs.python.org/2/tutorial/controlflow.htmlをお読みください!

関連する問題