2017-09-28 4 views
-1

ループを使用して1000を超える結果が得られるまで、1,2,3,4、.....の数字をどのように掛けることができますか? 私はちょうどPythonを学び始めましたが、私はこの課題に取り組んでいます。選択した数字までの数字のシーケンスを掛ける

EDIT:はい私はGoogleで研究しましたが、私の本では、私はうまくいくと思ったものを試しましたが、t get it in the right direction, so I asked here. I check the stackoverflow if there is some similar question, but all I found were slightly different and couldnは私に移ります。

+3

はStackOverflowのへようこそ。 [How to Ask](https://stackoverflow.com/help/how-to-ask)を読んで、あなたが試したことの詳細を記入してください。 [MCVE](https://stackoverflow.com/help/mcve)を含めることを検討してください。 – Antimony

+3

何か試しましたか? – stybl

+0

Googleを最初に使用してからstackoverflowに質問を投稿してください。 – displayname

答えて

1
# start with a result of 1 
result = 1 
# and a factor of 1 
i = 1 

# iterate until the variable result is bigger than 1000 
while result <= 1000: 
    # increase the factor 
    i += 1 
    # and multiply the result with this factor 
    result *= i 
    # print the current state 
    print(i, result) 
+0

しかし、すでに述べた他のコメントと同じように、まず自分で試してみるべきです。あなたがそうしたなら、質問にあなたがしたことを書いて、あなたの問題は実装にあったはずです。なぜなら、それがエクササイズで、答えを求めているだけなので、あなたはあまり学習しないからです。 – Randrian

+0

私は約2時間それを並べ替えるしようとしていた。私は結果につながっていない多くのコードを持っていたので、すべてを書き留める必要がないと思った。 – qwerty123

+0

しかし、あなたが結果に最も近いと思う試行を示すことを傷つけることはありません。それはあなたがすでに何かを試して答えの出発点として役立っていることを示しています。答えは、あなたのソリューションに間違って何が問題になるかを説明することができます。だから次回Stack Overflowであなたの質問に沿ったコード例を与えるだけで、あなたの質問はより良く受け取ります。 – Randrian

0
num1 = 1 
num2 = 2 
result = 0 
while result<1000: 
    result = num1 * num2 
    print result 
    num1 = num1 + 1 
    num2 = num2 + 1 
print result 
関連する問題