【hacker的错误集】TypeError: can‘t multiply sequence by non-int of type ‘str‘

简介: 我比较喜欢通过单词的意思来分析报错TypeError类型错误 multiply乘 sequence 序列通过分析可以得出报错意思大概是类型错误:无法将序列与字符串类型的非整数相乘

✅报错内容



num_a = input('请输入num_a的值:')
num_b = input('请输入num_b的值:')
res = num_a * num_b

f20cf9b3a90f469fb739ab6e91d3c60a.png


✅报错分析



TypeError: can’t multiply sequence by non-int of type ‘str’


我比较喜欢通过单词的意思来分析报错

TypeError类型错误 multiply乘 sequence 序列

通过分析可以得出报错意思大概是类型错误:无法将序列与字符串类型的非整数相乘


python中,input()函数默认返回字符串类型,无论输入是什么返回都是字符串类型,字符串不能相乘


✅解决方案



强转类型即可


num_a = int(input('请输入num_a的值:'))
num_b = int(input('请输入num_b的值:'))
res = num_a * num_b
print(res)


或者


num_a = input('请输入num_a的值')
num_b = input('请输入num_b的值')
res = int(num_a) * int(num_b)
print(res)


解决!!!


488f99602ef54a40a010bc04428bd066.png1fea5ee6ec1a48a6a2a4dc30b4c96cf6.jpg


相关文章
|
4月前
|
存储 数据处理 索引
数据类型转换:int()、str()、float()
在Python中,数据类型转换是一项基础且重要的操作
|
4月前
|
开发者 Python
【Python】已解决:TypeError: a bytes-like object is required, not ‘int’
【Python】已解决:TypeError: a bytes-like object is required, not ‘int’
127 0
|
4月前
|
存储 Python
语音输入,python数据类型,type()用来查看数据类型,数据类型转换,int(x)转整数,float(x)转换为浮点数,str(x),将对象转为字符串,标识符,标识符不允许使用关键字,关键字参考
语音输入,python数据类型,type()用来查看数据类型,数据类型转换,int(x)转整数,float(x)转换为浮点数,str(x),将对象转为字符串,标识符,标识符不允许使用关键字,关键字参考
|
11月前
|
Python
TypeError: int() argument must be a string, a bytes原因
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复数类型的数据。
310 0
|
Python
Python 数值类型方法|内建函数的对比汇总 (int bool float complex bytes str)
Python 数值类型方法|内建函数的对比汇总 (int bool float complex bytes str)
120 0
|
Python
Python类型转换的四个函数int()、float()、str()、bool()
Python类型转换的四个函数int()、float()、str()、bool()自制脑图 将一个类型的对象转换为其他对象类型转换不是改变对象本身的类型,而是根据当前对象的值创建一个新对象。
241 0
Python类型转换的四个函数int()、float()、str()、bool()
TypeError: randint() received an invalid combination of arguments - got (int, int, int), but expecte
TypeError: randint() received an invalid combination of arguments - got (int, int, int), but expecte
678 0
TypeError: unsupported operand type(s) for -=: 'Retry' and 'int'
TypeError: unsupported operand type(s) for -=: 'Retry' and 'int'
461 0
TypeError: sequence item 0: expected string, int found
TypeError: sequence item 0: expected string, int found
|
6月前
|
数据采集 分布式计算 数据处理
Dataphin常见问题之与指定类型int不兼容如何解决
Dataphin是阿里云提供的一站式数据处理服务,旨在帮助企业构建一体化的智能数据处理平台。Dataphin整合了数据建模、数据处理、数据开发、数据服务等多个功能,支持企业更高效地进行数据治理和分析。

热门文章

最新文章