format()后变成了int型了?

img


请问各位da lao,s为什么变成int型了?😭
是eval还是format的问题,刚学python,糊里糊涂,请求指点

eval()能够以Python表达式的方式解析并执行字符串,并将返回结果输出。eval()函数将去掉字符串的两个引号,将其解释为一个变量。
所以这里的字符串参数会被解析成数字123,有帮助的话采纳一下哦!

因为你没有真正搞清楚eval和format各自到底是干什么的
你这样的写法,相当于执行output(123)
改为eval('output(s)')