2013-07-04 2 views
3

Это говорит мне, что у меня есть недопустимый синтаксис на на цитатах вокруг линии 19: года = INT (вход («Введите год:»)) времени (год < 1900 или года> 2100) : print «Ошибка вне допустимого диапазона. Пожалуйста, введите повторно»день программы Недели Python3

Я действительно не знаю, что это. Он говорит об этом вокруг кавычки, но отступы кажутся прекрасными, а также скобки. Я попробовал все, но я понятия не имею,

Мои программы:

def isLeapYear(year): 

    if year % 400 == 0: 
     return True 
    elif year % 100 == 0: 
     return False 
    elif year % 4 ==0: 
     return True 
    else: 
     return False 

def conversion(month): 
    conversionmonth = (month + 10) % 12 
    return conversionmonth 

def main(): 

    year = int(input("Enter year: ")) 
    while (year < 1900 or year > 2100): 
    print"Error out of range. Please re-input" 
    year = int(input("Enter year: ")) 
    if isLeapYear(year): 
    print "is a leap year" 
    else: 
    print "is not a leap year" 


    month = int(input("Enter month: ")) 
    month = conversion(month) 
    while (month < 1 or month > 12) 
     print "Error out of range. Please re-input" 
     month = int(input("Enter month: ") 

    day = int(input("Enter day: ")) 
    while (day < 1 or input > 31) 
     if month == February and day > 29: 
     print "Error out of range. Please re-input" 
     day = int(input("Enter day: ") 
     if isLeapYear and day > 28: 
     print "Error out of range. Please re-input" 
      day = int(input("Enter day: ") 
    print "Error out of range. Please re-input" 
     day = int(input("Enter day: ") 

    a = month 
    b = day 
    c = year 
    d = year // 100 
    w = (13 * a - 1) // 5 
    x = c // 4 
    y = d // 4 
    z = w + x + y + b + c - 2 * d 
    r = z % 7 
    r = (r + 7) % 7 
    if (r == 0): 
     print "Sunday" 
    if (r == 1): 
     print "Monday" 
    if (r == 2): 
     print "Tuesday" 
    if (r == 3): 
     print "Wednesday" 
    if (r == 4): 
     print "Thursday" 
    if (r == 5): 
     print "Friday" 
    if (r == 6): 
     print "Saturday" 

main() 
+0

я не могу действительно сказать отступы от этого форматирования, является «печать» Ошибка «...' часть отступла правильно в цикле while? –

ответ

2

В Python 3, print является функцией, вы должны вызвать его с чем-то вроде

print("Error out of range. Please re-input") 
+0

Ах, да, исправлено, что спасибо –

Смежные вопросы