Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 1, 2018 12:06:01

213
Зарегистрирован: 2018-04-01
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Где ошибка?

 import math
N1=int(input())
N2=int(input())
N3=int(input())
if N1==1 or N1==2:
    N_1=N1-1
    N_2=N2+12
    if N3>15 and N2>10 and N1>1582:
       A=N_1//100
       B=2-A+(A//4)
    else:
       B==0
C=math.trunc(365.25*N_1)
D=math.trunc(30.6001*(N_2+1))
J=B+C+D+N3+1720994.5
print(J)

Офлайн

#2 Апрель 1, 2018 14:13:00

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Где ошибка?

 B==0
== заменить на =



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Апрель 1, 2018 18:26:41

213
Зарегистрирован: 2018-04-01
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Где ошибка?

JOHN_16
== заменить на =
Не помогло. Пишет, что ValueError: invalid literal for int() with base 10: '' on line 3 in main.py

Офлайн

#4 Апрель 2, 2018 07:00:01

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Где ошибка?

:)!!!!!!!!
Уморили! Если вы число с клавиатуры не можете ввести то что нас то об этом спрашивать?

вводится так:
123 enter 456 enter 789 enter

Откройте для себя отладчик. ну или поработайте 5 мин в консоли интерпретатора.



Офлайн

#5 Апрель 2, 2018 10:26:57

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Где ошибка?

213
Не помогло. Пишет, что ValueError: invalid literal for int() with base 10: '' on line 3 in main.py
помогло помогло! Я же не говорил что у вас только 1 ошибка в коде.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Апрель 2, 2018 10:30:08

213
Зарегистрирован: 2018-04-01
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Где ошибка?

Вот так работает:

 import math
N1=int(input())
N2=int(input())
N3=int(input())
if N1==1 or N1==2:
    N_1=N1-1
    N_2=N2+12
    if N3>15 and N2>10 and N1>1582:
       A=N_1//100
       B=2-A+(A//4)
    else:
       B=0
N_1=N1-1
N_2=N2+12
A=N_1//100
B=2-A+(A//4)     
C=math.trunc(365.25*N_1)
D=math.trunc(30.6001*(N_2+1))
J=B+C+D+N3+1720994.5
print(J)
Только не понял зачем нужно еще раз добавить
 N_1=N1-1
N_2=N2+12
A=N_1//100
B=2-A+(A//4)

Отредактировано 213 (Апрель 2, 2018 10:30:42)

Офлайн

#7 Апрель 2, 2018 10:50:56

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Где ошибка?

потому что алгоритм плохой, это если коротко.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version