闰年布尔值

时间:2014-10-03 21:29:04

标签: python boolean syntax-error

我通过导入Calendar + calendar.isleap在Python中有一个闰年计算器 我通过布尔做一个print语句。但是,我的布尔值总是给我一个语法错误。 错误发生在if b == False。代码如下。

import calendar 

def main():

    try:
        a = int(input("Which year should I process? ").replace(',','.'))
        b = calendar.isleap(a)
        if b == False
                print(a,"is not a leap year")
            else:
                print(a,"is a leap year")
    except ValueError:
        print("Invalid input!"
        main()

main()

1 个答案:

答案 0 :(得分:3)

你错过了冒号:

if b == False:
#            ^

你的缩进是关闭的:

if b == False
    print(a,"is geen schrikkeljaar")
else:   # Indentation is wonky here.  Check that you're not mixing tabs and spaces...
    print(a,"is een schrikkeljaar")

请注意,在代码中看到if be == False非常奇怪。通常你会写:

if not b:
    ...