Найти - Пользователи
Полная версия: Високосный год
Начало » Python для новичков » Високосный год
1
sepomd
Требуется определить, является ли данный год високосным. (Напомним, что год является високосным, если его номер кратен 4, но не кратен 100, а также если он кратен 400).

Решил эту задачу в Паскале таки способом:
program visokosniigod;
var x:integer;
begin
writeln('Introdu anu');
read(x);
if((x mod 4=0) or(x mod 400=0)and(x mod 100 <>0)) then writeln('YES');
writeln('NO');
end.

А вот в питоне что-то никак не получается, делал так:
x =int(input())
if x % 4 == 0 or x % 400 == 0 and x % 100 == 0 
  print('YES')
   else
    print (NP')

помогите решить задачу, за ранее спасибо!
Singularity
sepomd
x =int(input())
if (x % 4 == 0 or (x % 400 == 0 and x % 100 == 0 )):
    print('YES')
else:
    print (NP')

в питоне кажется операторы имеют другой приоритет порядок вычисления. Хз как это правильно назвать
In [1]: True or False and True
Out[1]: True
FishHook
import calendar
print calendar.isleap(2013)
sepomd
FishHook
import calendar
print calendar.isleap(2013)

я только начинаю учить Python, и до этого еще не дошел. Иначе никак нельзя?
bismigalis
x % 400 == 0 or x % 4 == 0 and x % 100 != 0
sepomd
Спасибо за советы и ссылки
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB