a=eval(input(‘n’)),从键盘输入12,则a的值是?

a=eval(input(‘n’)),从键盘输入12,则a的值是?
答案是'12',为什么不是12?

就是12,int类型。你怎么输出的?

>>> a=eval(input('n'))
n12
>>> print(type(a))
<class 'int'>
>>> b='12'
>>> print(type(b))
<class 'str'>

那答案错了呀,eval 本来就会把字符串里的内容进行编译,'12' 会变成 12 呀。
而且我自己打了一下:

>>> a = eval(input('n'))
n12
>>> type(a)
<class 'int'>
>>> a
12
>>>

是12啊
除非从键盘输入
'12'