AlexBudyansk
Окт. 12, 2014 15:48:37
Вопрос состоит в следующем:
Имею строку “ab+”
Как заставить программу , дать возможность пользователю ввести самому значения а и b и посчитать a+b?
Тоесть как преобразовать a ,b - из строковых констант в переменные?
bs0d
Окт. 12, 2014 16:11:10
a = input('Введите число A: ')
sypper-pit
Окт. 12, 2014 19:41:39
a = int(raw_input('введите число А: '))
sypper-pit
Окт. 12, 2014 19:47:04
еще можно сделать перепроверку для корректности ввода через try и исключения ошибок.
Примечание:
Числовые значения из типа str в int переводятся, но если натыкаться на строки вида “10asd” то такое преобразовать нельзя. нужно будет или буквы переводить в числа или избавляться от “asd”.
bs0d
Окт. 12, 2014 23:53:59
Или просто посылать юзера куда подальше, если в переменной не число
dimy44
Окт. 13, 2014 18:09:15
Так не принято проверять.
на целое проверяют isinstsnce(a, int), а если переменная - строка, то a.isdigit()
Punk_Joker
Окт. 13, 2014 21:11:16
a и b в вашем случае цифры или числа? Если числа, то как отделить одно от другого?
vv
Окт. 13, 2014 23:28:29
sypper-pit
Окт. 14, 2014 01:39:13
можно проверять через type какой тип данных используется.