|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为什么我这样写会出错?
year = input("请输入年份:")
if year.isdigit():
ask = int(year)
if (ask % 400 == 0):
print(ask+"是闰年")
else:
if (ask % 4 == 0) and (ask % 100 != 0):
print(ask+"是闰年")
else:
print(ask+"不是闰年")
else:
print("请输入有效年份!")
错误是这样的
请输入年份:2020
Traceback (most recent call last):
File "F:/桌面/Python/闰年检测器.py", line 8, in <module>
print(ask+"是闰年")
TypeError: unsupported operand type(s) for +: 'int' and 'str'
先要把 ask 转化为字符串再和另外一个字符串拼接。
- year = input("请输入年份:")
- if year.isdigit():
- ask = int(year)
- if (ask % 400 == 0):
- print(str(ask)+"是闰年")
- else:
- if (ask % 4 == 0) and (ask % 100 != 0):
- print(str(ask)+"是闰年")
- else:
- print(str(ask)+"不是闰年")
- else:
- print("请输入有效年份!")
复制代码
|
|