Как написать функцию на Python, которая определяет, есть ли цифра в строке, переданной функции, и возвращает значение типа Bool? Также, как написать функцию, которая определяет, есть ли буква в строке, переданной функции, и возвращает значение типа Bool? Я сделал так, но не работает, в чем моя ошибка?
Вот мой код:
def number(x): print(x, x.isdigit()) number ('дай 5')
Информатика 10 класс Функции и методы строк в Python функция на Python проверка цифры в строке возвращение Bool ошибка в коде isdigit метод строка в Python работа с функциями информатика 10 класс Новый
Давайте разберемся с вашей задачей и исправим код. Ваша цель - написать функции, которые определяют, есть ли цифра или буква в строке, и возвращают значение типа Bool (True или False).
Вот шаги, которые помогут вам создать нужные функции:
Теперь давайте посмотрим на исправленный код:
def has_digit(s): for char in s: if char.isdigit(): return True return False def has_letter(s): for char in s: if char.isalpha(): return True return False # Примеры использования print(has_digit('дай 5')) # Вывод: True print(has_letter('дай 5')) # Вывод: True print(has_digit('привет')) # Вывод: False print(has_letter('12345')) # Вывод: False
В этом коде:
Таким образом, ваш код будет работать корректно и выполнять поставленные задачи. Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать!