2015-10-26 2 views
0

, поэтому я создаю простой цикл, чтобы проверить, сколько ударов необходимо охлаждать. Один удар уменьшает температуру чая на 10 ° C. Проблема в том, что я понятия не имею, как продвигаться вперед. Я знаю его что-то простое, но только начал питон. БлагодаряПодсчитайте, сколько раз в то время как цикл был использован

tea = 100 #temperature of tea to start with 
while tea >= 70: 
    print (str(tea) + " C") 
    tea = tea - 10 
print (" It's ready now ... ") 
+0

Почему бы не начать счетчик на 0 перед циклом и увеличить его на 1 для каждого «удара»? – mgilson

ответ

1

Один из способов сделать это будет иметь переменную вне цикла, и увеличиваем его на каждой итерации. Итак:

tea = 100 
count = 0 
while tea >= 70: 
    print(str(tea) + " C") 
    tea -= 10 # shorthand for tea = tea-10 
    count += 1 
print("It's ready now") 
print("It took {} blows to cool down".format(count)) 
+0

О, спасибо, я попытался использовать функцию count, но я отобразил не так. Большое вам спасибо – user3077730

+0

yup, рад помочь :) –

+0

и в чем смысл {} в последнем отпечатке? означает ли это, что отобразит все, что находится в .format (count)? – user3077730

1
tea = 100 #temperature of tea to start with 
count = 0 
while tea >= 70: 
    print (str(tea) + " C") 
    tea = tea - 10 
    count += 1 
print (" It's ready now ... ") 
0

Зачем вам нужен цикл?

def steps(current, target, step): 
    return int(math.floor((current - target)/float(step)) + 1) 

print("It took {} steps!".format(steps(100, 70, 10))) 
+1

хорошо им учил петли в питоне, так вот почему: s – user3077730

+0

@ user3077730 Great :) Добро пожаловать! – MostafaR

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