出力中のアイテムの数を数える必要があります。 だから例えば私がこれを作成しました:Python 2.7 - 出力中のアイテムの数をカウントする
a =1000000
while a >=10:
print a
a=a/2
どのように行われたどのように多くの半減手順数えるのでしょうか?経験的な方法とpredictible方法: おかげ
出力中のアイテムの数を数える必要があります。 だから例えば私がこれを作成しました:Python 2.7 - 出力中のアイテムの数をカウントする
a =1000000
while a >=10:
print a
a=a/2
どのように行われたどのように多くの半減手順数えるのでしょうか?経験的な方法とpredictible方法: おかげ
c = 0
a = 1000000
while a >= 10:
print a
a = a/2
c = c + 1
あなたの返事をありがとう。あなたがそこで何をしたのか理解していない?最後にC = 0とC++を追加すると、シンタックスエラーが発生しました。 –
コードを編集しました。 cを印刷して、aが半分になった回数を調べることができます。 –
あなたは2つの方法があります。
a =1000000
import math
print("theorical iterations {}".format(int(math.log2(a//10)+0.5)))
counter=0
while a >=10:
counter+=1
a//=2
print("real iterations {}".format(counter))
Iを得る:
theorical iterations 17
real iterations 17
予測方法は、(上限に)丸いに依存しているのに対し、実験方法は、単に、反復をカウントa
のlog2
値の結果(の複雑さと一致しますアルゴリズム)。
(16を超えると17回の反復が必要なので上限に丸められます)
これはループ中の変数に格納します。 – Deep