|
发表于 2021-7-9 14:15:55
|
显示全部楼层
字符串和数字的类型不同
不支持+号操作
会引发TypeError
- TypeError: unsupported operand type(s) for +: 'int' and 'str'
复制代码
可以在print()中用,隔开两个内容
- n=input("请输入年份:")
- y=int(n)
- if y%400 == 0:
- print(y , "年是闰年")
- else:
- if (y%4 == 0) and (y%100 != 0):
- print(y , "年是闰年")
- else:
- print(y , "年不是闰年")
复制代码
也可以通过将y转化整型后与后面的字符串拼接
- n=input("请输入年份:")
- y=int(n)
- if y%400 == 0:
- print(str(y) + "年是闰年")
- else:
- if (y%4 == 0) and (y%100 != 0):
- print(str(y) +"年是闰年")
- else:
- print(str(y) +"年不是闰年")
复制代码
或者通过格式化字符串的方法
- n=input("请输入年份:")
- y=int(n)
- if y%400 == 0:
- print(f"{y}年是闰年")
- else:
- if (y%4 == 0) and (y%100 != 0):
- print(f"{y}年是闰年")
- else:
- print(f"{y}年不是闰年")
复制代码
一般建议用第三种 |
|