2016-11-01 4 views
-5

я сделал этот код и я хочу, чтобы сказать мне, сколько раз он использовал, чтобы найти номер я положить в, и я хочу сказать, сколько раз оно должно repite действия найти «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 

ответ

0

Во-первых, вы не можете использовать значения float в качестве входных параметров для функции random.randint. Входные параметры должны быть типа integer.

Во-вторых, то же самое касается stop_at. Он должен быть integer, так как random.randint вернет integer (он МОЖЕТ быть float, но только если он находится в форме 2.0, 11.0 ...).

В-третьих, вы должны ввести счетчик и увеличить его в 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

ОП спрашивает, сколько раз действие повторяется перед ударом stop_at. Петля ломается, когда находит at_stop, так что совпадение количества совпадений stop_at всегда будет возвращать 1 – SuperRafek

Смежные вопросы