✅报错内容
num_a = input('请输入num_a的值:') num_b = input('请输入num_b的值:') res = num_a * num_b
✅报错分析
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)
解决!!!