2013-07-04 3 views
3

줄 번호 19 : 연도 = int (입력 ("연도 입력 :")) (연도 < 1900 또는 년> 2100)에 잘못된 구문이 있음을 알려줍니다. : "범위를 벗어났습니다. 다시 입력하십시오."주간 요일 프로그램 Python3

정말 무엇인지 모르겠습니다. 그것은 따옴표 주위에 있지만 들여 쓰기가 괜찮아 보이고 괄호에도 쓰입니다. 내가 거기에 모든 노력을하지만 단서

내 프로그램이 없다 : 파이썬 3에서

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 루프 아래에서'print "Error"... "부분이 적절하게 들여 쓰기가됩니까? –

답변

2

, print 함수입니다, 당신은

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

아 맞네, 고마워. –