Python 3如何将类'str'更改为类'int'?

Wei*_*yan -2 python python-3.x

我正在使用qpython3.班级没有改变int().以下是qpython3控制台中的示例代码.

>>> a = "8"
>>> a
'8'
>>> type(a)
<class 'str'>
>>> int(a)
8
>>> type(a)
<class 'str'>
Run Code Online (Sandbox Code Playgroud)

该类保持字符串.将int赋值给变量作为对比:

>>> a = 8
>>> a
8
>>> type(a)
<class 'int'>
Run Code Online (Sandbox Code Playgroud)

这里的问题是如果int从中获取一个字符 input(),则禁止进一步的数学运算和逻辑比较.

Foo*_*ser 7

你没有分配它,试试这个

a = int(a)
Run Code Online (Sandbox Code Playgroud)

当你说int(a)它返回一个整数值,并且interpeter打印它,但你必须将它分配给a

>>> a = "3"
>>> type(a)
<class 'str'>
>>> a = int(a)
>>> a
3
>>> type(a)
<class 'int'>
Run Code Online (Sandbox Code Playgroud)