Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите разобраться почему не так

Александра Иванова Ученик (81), открыт 2 недели назад
я в 7 классе, задали эту задачу:
Напишите в тетради программу, которая вводит трехзначное целое число и вводит ответ "ДА", если в его записи есть цифра 0 и "НЕТ" в противном случае


r=int(input())
b=n//10
c=r//10%10
m=n%10
if b>0 or c>0 or m>0:
print(нет)
elif 0=b or 0=c or 0=m:
print(да)

может я тупая, или что. Помогите пожалуйста. Пишу не в домашние задания, так как думаю что там могут не знать, а тут отдельная категория :D
3 ответа
Вертолётов 625 Мудрец (13320) 2 недели назад
Код:
 # Считываем трехзначное число с клавиатуры 
r = int(input("Введите трехзначное целое число: "))

# Извлекаем цифры из числа
first_digit = r // 100 # первая цифра (сотни)
second_digit = r // 10 % 10 # вторая цифра (десятки)
third_digit = r % 10 # третья цифра (единицы)

# Проверяем, есть ли среди цифр число 0
if first_digit == 0 or second_digit == 0 or third_digit == 0:
print("ДА")
else:
print("НЕТ")
Александра ИвановаУченик (81) 2 недели назад
прости пожалуйста, а можно попроще? мы ещё такое не проходили. Прости если отвлекаю
ᅠ ᅠ Гуру (3657) 2 недели назад
 n = int(input()) 
if '0' in str(n):
print("No")
else:
print("Yes")
Юрий Семыкин Искусственный Интеллект (205591) 2 недели назад
На Python будет:
 print(("No","Yes")['0' in input('n=')]) 
ᅠ ᅠГуру (3657) 1 неделю назад
Программа запрашивает целочисленный тип данных при вводе. Как минимум - запрашивает, а дальше ничего не сказано, поэтому уже можно и в строковый преобразовать))
Похожие вопросы