Как написать функцию на 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
В этом коде:
Таким образом, ваш код будет работать корректно и выполнять поставленные задачи. Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать!