Форум сайта python.su
0
Вопрос состоит в следующем:
Имею строку “ab+”
Как заставить программу , дать возможность пользователю ввести самому значения а и b и посчитать a+b?
Тоесть как преобразовать a ,b - из строковых констант в переменные?
Офлайн
2
a = input('Введите число A: ')
Офлайн
6
a = int(raw_input('введите число А: '))
Отредактировано sypper-pit (Окт. 12, 2014 19:42:11)
Офлайн
6
еще можно сделать перепроверку для корректности ввода через try и исключения ошибок.
Примечание:
Числовые значения из типа str в int переводятся, но если натыкаться на строки вида “10asd” то такое преобразовать нельзя. нужно будет или буквы переводить в числа или избавляться от “asd”.
Офлайн
2
Или просто посылать юзера куда подальше, если в переменной не число
if not type(a) == int
Офлайн
Так не принято проверять.
на целое проверяют isinstsnce(a, int), а если переменная - строка, то a.isdigit()
Офлайн
0
a и b в вашем случае цифры или числа? Если числа, то как отделить одно от другого?
Офлайн
0
eval()
Отредактировано vv (Окт. 13, 2014 23:29:06)
Офлайн
6
можно проверять через type какой тип данных используется.
Офлайн