|  | 
 
 发表于 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}年不是闰年")
 一般建议用第三种
 | 
 |