2016-11-01 4 views
-5

私はこのコードを作り、私はそれはそれは私が入れ番号を見つけるために使用回数を教えたい、と私はそれが「stop_at」Pythonで条件文の出力を数えるには?

print 'first write the random int (lowest number first)' 

imp1 = float(raw_input()) 
imp2 = float(raw_input()) 
print 'the prosess will be between', imp1, 'and', imp2, 'when do you want to stop the opperation' 
stop_at = float(raw_input()) 


while True: 
    num = random.randint(imp1, imp2) 
    if num == stop_at: 
     print 
     print 
     print stop_at, "were found after", ..., 'tryes' 
     print '     ' 
     break 
    print num 
を見つけるの行動をrepiteする回数を伝えたいです

答えて

0

random.randint関数の入力パラメータとして、floatの値を使用することはできません。入力パラメータはintegerである必要があります。

第2に、同じことがstop_atになります。 random.randintintegerfloatとなる場合がありますが、形式が2.011.0 ...の場合のみ)を返すため、integerである必要があります。

第3に、ヒット数を取得するには、カウンターを導入してコードの一部をif部分に増やす必要があります。また、ループの数を教えてくれるwhileループの内側に配置されるカウンタを導入する必要があります。

1

あなたは、各ループパスでインクリメントされますいくつかのカウント変数を導入するカウンタ

imp1 = int(raw_input("Enter low guess")) 
imp2 = int(raw_input("Enter high guess")) 
stop_at = int(raw_input("Enter the number you want guessed")) 

i = 0 
while True: 
    i += 1 
    num = random.randint(imp1, imp2) 
    if num == stop_at: 
     print "\n\n{0} was found after {1} tries\n\n".format(stop_at, i) 
    print num 
0

を追加することができます。

cnt = 0 
while True: 
    num = random.randint(imp1, imp2) 
    cnt += 1 
    if num == stop_at: 
     print 
     print 
     print stop_at, "were found after tryes {}".format(cnt) 
     print 
     break 
    print num 
+1

opは、stop_atを押す前に何回アクションが繰り返されたかを尋ねます。 at_stopが見つかるとループが壊れて、stop_atの一致回数が常に1になります – SuperRafek

関連する問題