2015-02-18 2 views
0

Предложения о том, как сохранить последнее значение, введенное пользователем, то есть когда raw_input() возвращает пустую строку ('') (нажата клавиша Enter). Напр. если значение пользователь имеет 50. Как это может быть сохранено в переменной «доллар»Сохранение значения после цикла завершено

Это после того, как петля была прекращена

while dollar < 55 or num_rate > 55: 
    print dollar, "is outside the permitted range, try again" 
    dollar = float(raw_input("Enter value between 55 and 65: ")) 
+0

'dollar' будет еще введенное значение после того, как цикл завершается. Можете ли вы добавить больше деталей, чтобы показать, что вы хотите? – djmitche

ответ

1

Вы должны обрабатывать ошибки ValueError грациозно в случае, если пользователь может ударить войти, не набрав ничего.

dollar Предполагая, что уже инициализирован где-то над while блока:

while num_rate > 55.0: 
    try: 
     dollar = float(raw_input("Enter value between 55 and 65: ")) 
    except ValueError: 
     break 
    else: 
     if 55.0 < dollar < 65.0: 
      break 

     print dollar, " is outside the permitted range, try again" 

print "last value of dollar: ", dollar 

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

  • Нет связанных вопросов^_^