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