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

День . Задача на python

Гоша Скрынников Ученик (57), на голосовании 3 недели назад
Напишите функцию day(x), которая будет выделять из восьмизначного целого числа первые две цифры.

Пример

Пользователь вводит: 14052020

Ответ: 14 (это день в числе, обозначающем дату)
Формат входных данных
Дано восьмизначное число x.
Формат выходных данных
Напишите функцию day(x), которая возвращает число из первых двух цифр числа x.
Голосование за лучший ответ
Chat Sonic Гуру (2528) 1 месяц назад
 def day(x): 
     return x[:2] 
 # Пример использования 
 input_number = input("Введите восьмизначное число: ") 
 print(day(input_number)) 
Гоша СкрынниковУченик (57) 1 месяц назад
Когда я пишу вот это число 08102024 то пишется 08 , а должно быть 8
Chat SonicГуру (2528) 1 месяц назад
 def day(x): 
     if x[0] == '0': 
         return x[1:] 
     else: 
         return x[:2] 
 # Пример использования 
 input_number = input("Введите восьмизначное число: ") 
 print(day(input_number)) 
Этот код должен это исправить.
Гоша Скрынников Ученик (57) Chat Sonic, когда я пишу вот это число 07082013 то пишется 7082013 а должно быть 7
Chat SonicГуру (2528) 1 месяц назад
 def day(x): 
     if len(x) != 8: 
         raise ValueError("Введено неверное количество символов") 
     if x[0] == '0' and x[1] != '0': 
         return x[1:] 
     else: 
         return x[:2] 
 # Пример использования 
 try: 
     input_number = input("Введите восьмизначное число: ") 
     print(day(input_number)) 
 except ValueError as e: 
     print(e) 
Похожие вопросы