Форум сайта python.su
В процессе изучения Phython столкнулся с проблемой:
Есть задача, в которой условие, чтобы пользователь ввел 2 числа через пробел. Не понимаю как разделить 2 этих числа друг от друга и записать типом данных int. Получается отделить только первое число.
Поискал информацию в интернете, наткнулся на метод .split, который полностью решает мою проблему, но судя по программе книги, по которой прохожу обучение этот метод я знать не должен. В моем арсенале есть только циклы и вложенные циклы. Подскажите, как спомощью цикла разобрать строку с двумя введенными числами через пробел на 2 целых числа
Вот задача:
Ученик проверяет себя при помощи калькулятора. Он вводит два числа через пробел, затем вводит их сумму. Если сумма посчитана правильно, то программа не должна ничего выводить. а если нет — писать «Ошибка, ответ — …". Так до тех пор, пока ученик не напишет «Это были простые примеры».
Офлайн
beliy_marcypan
Подскажите, как спомощью цикла разобрать строку с двумя введенными числами через пробел на 2 целых числа
>>> def f(): ... text = input('Enter: ') ... ... num1 = '' ... for c in text: ... if c != ' ': ... num1 += c ... else: ... break ... ... num2 = '' ... flag_save = False ... for c in text: ... if c == ' ': ... flag_save = True ... elif flag_save: ... num2 += c ... ... n1 = int(num1) ... n2 = int(num2) ... ... print(n1, '+', n2, '=', n1 + n2) ... >>> f() Enter: 123 456 123 + 456 = 579 >>> f() Enter: 1 2 1 + 2 = 3 >>>
Отредактировано py.user.next (Окт. 27, 2024 23:06:49)
Офлайн