Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 26, 2024 23:19:04

beliy_marcypan
Зарегистрирован: 2024-10-26
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Метод split с помощью цикла for

В процессе изучения Phython столкнулся с проблемой:
Есть задача, в которой условие, чтобы пользователь ввел 2 числа через пробел. Не понимаю как разделить 2 этих числа друг от друга и записать типом данных int. Получается отделить только первое число.
Поискал информацию в интернете, наткнулся на метод .split, который полностью решает мою проблему, но судя по программе книги, по которой прохожу обучение этот метод я знать не должен. В моем арсенале есть только циклы и вложенные циклы. Подскажите, как спомощью цикла разобрать строку с двумя введенными числами через пробел на 2 целых числа

Вот задача:
Ученик проверяет себя при помощи калькулятора. Он вводит два числа через пробел, затем вводит их сумму. Если сумма посчитана правильно, то программа не должна ничего выводить. а если нет — писать «Ошибка, ответ — …". Так до тех пор, пока ученик не напишет «Это были простые примеры».

Офлайн

#2 Окт. 27, 2024 08:38:14

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9843
Репутация: +  853  -
Профиль   Отправить e-mail  

Метод split с помощью цикла for

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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version