
PYTHON напишите функцию которая определяет есть ли цифра в строке переданной функции функция
должна вернуть значение типа Boolнапишите функцию которая определяет есть ли буква в строке переданной функции функция должна вернуть значение типа Boolя сделал так но не работает в чем моя ошибка def number(x): print(x, x.isdigit())number ('дай 5')

Ответы на вопрос

Ну начнем с того, что твоя функция ничего не возвращает, она выводит на экран информацию. Второй косяк в том, что функция isdigit() проверяет всю строку, то есть, при строке с одними цифрами твоя программа даст верный ответ.
Исправить максимально просто, нам нужно проверить каждый символ строки, если встречаем хоть 1 цифру, то возвращаем true, а если не встретим в строке цифр - false.
Максимально простой вариант для новичка, скорее всего, такой:
def number(x):
for i in x:
if i.isdigit():
return True
return False
print(number('xx'))




Ваш код почти правильный, но есть небольшая ошибка. Вместо того, чтобы возвращать значение типа bool
, ваш код просто выводит результат на экран с помощью print()
. Вам следует использовать оператор return
, чтобы вернуть значение True
или False
вместо вывода его на экран. Вот исправленный код:
pythondef contains_number(s):
return any(char.isdigit() for char in s)
# Пример использования
result = contains_number('дай 5')
print(result) # Это должно вернуть True, так как в строке есть цифра
Теперь функция contains_number
возвращает True
, если в строке есть хотя бы одна цифра, и False
, если цифр нет. Вы можете использовать эту же логику для создания функции, которая проверяет наличие букв в строке.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili