|
|
发表于 2020-2-23 17:37:05
|
显示全部楼层
本帖最后由 yexing 于 2020-2-23 17:43 编辑
你这个程序有很多错误语法,我根据题意还有你的思路给你写了个:
- while True:
- temp = input("请输入一个年份:")
- guess = int(temp)
- x, y, z = guess % 4, guess % 100, guess % 400
- if not x and y: #能被4整除,但不能被100整除,是闰年
- print("是闰年,游戏结束。")
- break
- elif not z: #能被400整除,是闰年
- print("是闰年,游戏结束。")
- break
- else:
- print("不是闰年,请重新输入。")
复制代码
顺便提醒一下楼主,逻辑运算符 and 是用在条件语句中,不能用在赋值或其他语句中,比如:
- #正确语法1:
- x = 1
- y = 1
- while x != 0 and y != 0:
- #代码
复制代码
同时可以这样:
- #正确语法2:
- x = 1
- y = 1
- if x != 0 and y != 0:
- #代码
复制代码
但是不能这样:
也不能这样:
- #错误语法2:
- x = '1'
- y = '1'
- int(x) and int(y)
复制代码 |
|