Python 3如何更改课程' str'上课' int'?

时间:2013-10-01 00:16:28

标签: python python-3.x

我正在使用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()字符,则禁止进一步的数学运算和逻辑比较。

2 个答案:

答案 0 :(得分:6)

你没有分配它,试试这个

a = int(a)

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

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

答案 1 :(得分:0)

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

这意味着你必须返回函数返回的另一个变量。

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

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