int()函数的TypeError
Python开发过程中,使用int()函数来转换或生成int类型的数据时,如果Python抛出并提示TypeError: int() argument must be a string, a bytes-like object or a real number, not 'complex',那么原因在于传递给int()函数的参数类型有误,正如TypeError的提示,int()函数的参数必须是string字符串(数值字符串)、类似字节对象、real number数字等,而不可以是complex复数类型的数据。
int()实例代码
>>> str1 = '123' >>> type(str1)>>> int(str1) 123 >>> byteobj = b'56' >>> type(byteobj) >>> int(byteobj) 56 >>> realnumber = 3.12 >>> type(realnumber) >>> int(realnumber) 3 >>> complexnum = 1+3j >>> type(complexnum) >>> int(complexnum) Traceback (most recent call last): File " ", line 1, in TypeError: int() argument must be a string, a bytes-like object or a real number, not 'complex'
原文:TypeError: int() argument must be a string, a bytes原因
免责声明:内容仅供参考!