TypeError: not all arguments converted during string formatting

问题遇到的现象和发生背景 报错TypeError: not all arguments converted during string formatting

取模运算

我想要达到的结果

img

根据你图片的出错信息,应该是你输入了一个换行,然后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))


img

你这是在干啥
4000是你打印的
你没有录入内容呀
你把input里的4000删掉
运行起来之后你再输入4000才对

emmm,你这图片的错误和你发的不一样啊。
你图片里面的错应该是你输入的值不是数值类型的