Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Проблема со строками и числами питон

Rob0t135 Мыслитель (6600), на голосовании 3 недели назад
у меня есть переменная строка. Если её можно конвертировать в целое число, то ничего не происходит, а если нельзя, то появляется окно с ошибкой. Как это реализовать? (как надо изменить строку if?)

на данный момент код такой:
 def click(): #команда кнопки с основного окна
lenght = entry.get() # поле для ввода текста с основного окна
if (?) != int:
err = Tk() # и так далее
Голосование за лучший ответ
Kirill Kirillov Мастер (1300) 1 месяц назад
try except в помощь, если я правильно понял
XD Знаток (354) 1 месяц назад
 def click():  # команда кнопки с основного окна 
length = entry.get() # поле для ввода текста с основного окна
try:
int_length = int(length)
# если строка успешно конвертирована в целое число, то ничего не происходит
except ValueError:
err = Tk() # и так далее
# отображение ошибки, если строка не может быть конвертирована в целое число
Андрей Поляков Профи (576) 1 месяц назад
Как то так:
 def click():  # команда кнопки с основного окна 
lenght = entry.get() # поле для ввода текста с основного окна
try:
int(lenght) # пробуем конвертировать в целое число
except ValueError:
err = Tk() # создаем окно с ошибкой
err_label = Label(err, text="Ошибка: введите целое число!")
err_label.pack()
err.mainloop()
Rob0t135Мыслитель (6600) 1 месяц назад
можно ли использовать except not(ValueEror)?
Андрей Поляков Профи (576) Rob0t135, Конструкция except в Python работает только с типами исключений, и логическое отрицание not не применяется к ним.
Похожие вопросы