-1

我正在使用 qpython3。未更改的类int()。这是 qpython3 控制台中的示例代码。

>>> a = "8"
>>> a
'8'
>>> type(a)
<class 'str'>
>>> int(a)
8
>>> type(a)
<class 'str'>

类保持字符串。以下将 int 分配给变量作为对比:

>>> a = 8
>>> a
8
>>> type(a)
<class 'int'>

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

4

2 回答 2

7

你没有分配它,试试这个

a = int(a)

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

>>> a = "3"
>>> type(a)
<class 'str'>
>>> a = int(a)
>>> a
3
>>> type(a)
<class 'int'>
于 2013-10-01T00:17:38.203 回答
0

在 python 中,字符串和整数是不可变的。即,在其上调用函数不会改变其结构。

这意味着您必须将函数返回的任何内容返回给另一个变量。

>>> a = '8'
>>> print(type(a))
<class 'str'>
>>> a = int(a) # a = int('8')
>>> print(type(a))
<class 'int'>

注意我们如何a用整数覆盖变量。

于 2013-10-01T00:32:17.623 回答