При вводе пустого или буквенного значения в строке float(raw_input()) возвращается ошибка ValueError; что нужно сделать, чтобы она не появлялась, а запрос повторялся?
Ответ
raw_input() принимает ввод с клавиатуры. float() это цифровое значение, следовательно рас вы оборачиваете raw_input() то вводить нужно только цифры. Вот ещё варианты использование raw_input(): >>> int(raw_input("Input int (43): ")) Input int (43): 44 #ВВодим 44 44 >>> str(raw_input("Input str (text): ")) Input str (text): text text #Вводим text text 'text text' >>> float(raw_input("Input f (32): ")) Input f (32): 598 #Вводим 598 598.0 А еще можете пользоваться try: (except:) для обработок ошибок. Если вам нужно вводить и текст и цифры и всё подряд, то пользуйтесь вторым моим приведенным вариантом, там прокатит всё и пустое значение и цифры: >>> str(raw_input("Input str (text): ")) Input str (text): text text #Вводим text text 'text text' А так он ожидает только лишь цифру.
Комментариев нет:
Отправить комментарий