Python TypeError: not all arguments converted during string formatting 报错

if day%10 in [1,2,3]:
	day_str = day + days[day%10-1]
else :
	day_str = day + days[3]

报错

翻译一下

即 % 前后变量类型不一样,发现day为字符串类型,需eval()或int()

即改为

if eval(day)%10 in [1,2,3]:
	day_str = day + days[(eval(day)%10)-1]
else :
	day_str = day + days[3]
发布了52 篇原创文章 · 获赞 21 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/zhr1030635594/article/details/99861520
今日推荐