我通过导入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()
答案 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:
...