Вопрос задан 21.06.2023 в 14:39. Предмет Информатика. Спрашивает Писарев Костя.

PYTHON напишите функцию которая определяет есть ли цифра в строке переданной функции функция

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Сатыбаев Нурдаулет.

Ну начнем с того, что твоя функция ничего не возвращает, она выводит на экран информацию. Второй косяк в том, что функция isdigit() проверяет всю строку, то есть, при строке с одними цифрами твоя программа даст верный ответ.

Исправить максимально просто, нам нужно проверить каждый символ строки, если встречаем хоть 1 цифру, то возвращаем true, а если не встретим в строке цифр - false.

Максимально простой вариант для новичка, скорее всего, такой:

def number(x):

  for i in x:

      if i.isdigit():

          return True

  return False

print(number('xx'))


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ваш код почти правильный, но есть небольшая ошибка. Вместо того, чтобы возвращать значение типа bool, ваш код просто выводит результат на экран с помощью print(). Вам следует использовать оператор return, чтобы вернуть значение True или False вместо вывода его на экран. Вот исправленный код:

python
def contains_number(s): return any(char.isdigit() for char in s) # Пример использования result = contains_number('дай 5') print(result) # Это должно вернуть True, так как в строке есть цифра

Теперь функция contains_number возвращает True, если в строке есть хотя бы одна цифра, и False, если цифр нет. Вы можете использовать эту же логику для создания функции, которая проверяет наличие букв в строке.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос