问题遇到的现象和发生背景 报错TypeError: not all arguments converted during string formatting
取模运算
取模运算
根据你图片的出错信息,应该是你输入了一个换行,然后int函数报错了,另外使用len需要把int型值先转换为字符串类型,字符串的format函数前面需要有{}大括号,修改如下:
x = int(input("请输入一个年份\n"))
if x%400 == 0:
print('闰年')
elif x%4==0 and x%100 !=0:
print ('闰年')
if len(str(x))>4:
print("输入的年份不是规范年份,请输入四位数")
else :
print("您已输入四位数{}".format(x))