【hacker的错误集】TypeError: can‘t multiply sequence by non-int
【摘要】 ✅作者简介:大家好我是hacker707,大家可以叫我hacker🥳📃个人主页:hacker707的csdn博客🔥系列专栏:hacker的错误集💖如果觉得博主的文章还不错的话,请👍三连支持一下博主哦🤞@TOC ✅报错内容num_a = input('请输入num_a的值:')num_b = input('请输入num_b的值:')res = num_a * num_b ✅报错分析...
✅作者简介:大家好我是hacker707,大家可以叫我hacker🥳
📃个人主页:hacker707的csdn博客
🔥系列专栏:hacker的错误集
💖如果觉得博主的文章还不错的话,请👍三连支持一下博主哦🤞
@TOC
✅报错内容
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)
解决!!!
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)