Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 24, 2024 10:37:43

DMM
Зарегистрирован: 2024-02-11
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите проверить входят ли числа от 0-9 в строку

ZerG
Блять! Ты не в телеграмме! Пиши три сообщения одним постом!!!

Пробую все, потому и спросил за кампилятор. На компе Pycharm стоит.

Вот этот цикл выдает False пока не найдет цифры и только потом выводит True

s
 tring = "земля-2024-земля"
for letter in string:
     if letter.isdigit():
         print("True")
         break
     else:
        print("False")

False
False
False
False
False
False
True

Я про это спрашивал, так де и с проверкой через in.

Офлайн

#2 Фев. 24, 2024 13:31:34

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Помогите проверить входят ли числа от 0-9 в строку

ЛОгично
уберите else: print это из функции скопировалось



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Фев. 25, 2024 15:52:17

DMM
Зарегистрирован: 2024-02-11
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите проверить входят ли числа от 0-9 в строку

ZerG
ЛОгичноуберите else: print это из функции скопировалось

сделала как вы сказали, если есть число выдает True, но вот когда строка только из букв состоит просто заканчивает цикл без выведения False, так как мы его удалили ???

 string = "земля-планета-земля"
for letter in string:
     if letter.isdigit():
         print("True")
         break

как быть в таком случаи ???

Отредактировано DMM (Фев. 25, 2024 15:52:33)

Офлайн

#4 Фев. 25, 2024 15:57:36

DMM
Зарегистрирован: 2024-02-11
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите проверить входят ли числа от 0-9 в строку

если вернуть print без else

 string = "земля-43434-земля"
for letter in string:
     if letter.isdigit():
         print("True")
         break
print("False")

True
False


тут условия цыкла не сработали и на выоде просто False
 string = "земля-планета-земля"
for letter in string:
     if letter.isdigit():
         print("True")
         break
print("False")

False


без else почему-то не работает ((

Отредактировано DMM (Фев. 25, 2024 15:58:56)

Офлайн

#5 Фев. 25, 2024 17:23:29

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Помогите проверить входят ли числа от 0-9 в строку

Это последний раз я прошу вас прочитать начало книги
Вы задаете вопросы вместо точго что бы прочитать то о чем спрашиваете. ПОка не дойдете до главы Функции воздержитесь от глупых вопросов типа что значит знак минусв в выраении a - b

 result = False
string = "земля-планета-земля"
for letter in string:
     if letter.isdigit():
         result = True
print(result)



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#6 Фев. 25, 2024 19:55:58

DMM
Зарегистрирован: 2024-02-11
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите проверить входят ли числа от 0-9 в строку

ZerG
Это последний раз я прошу вас прочитать начало книгиВы задаете вопросы вместо точго что бы прочитать то о чем спрашиваете. ПОка не дойдете до главы Функции воздержитесь от глупых вопросов типа что значит знак минусв в выраении a - b

Спасибо, иду читать )))

Отредактировано DMM (Фев. 25, 2024 19:57:15)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version