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

当我在Python环境下运行如下代码时候提示“TypeError: can’t multiply sequence by non-int of type ‘str’”翻译过来大概意思为“类型错误:不能将序列乘以类型为“str”的非int类型”

input()函数输入的是字符串格式,所以自己在键盘输入的整数其实并不是正整数,而是字符串形式。所以在执行语句“print(‘a * b =’,a*b)”会报错。因为number1和number2都是字符串形式,不可以相乘。

正确的定义输入的类型为整数型后,这个简单的小程序运行正常了。

赞(1) 打赏
未经允许不得转载:大象网 » Python TypeError: can’t multiply sequence by non-int of type ‘str’
分享到: 更多 (0)