Python乘法运算结果异常问题求助
解决Python乘法运算中字符串重复的问题
嘿,这个问题我刚入门Python的时候也踩过一模一样的坑,太懂这种困惑了!
问题根源
你遇到的情况是因为input()函数获取到的用户输入默认是字符串类型,而在Python里,字符串和整数相乘的行为是把字符串重复对应次数,而非数学意义上的乘法。所以当你输入2时,a其实是字符串"2","2" * 10就会得到10个"2"拼接起来的结果"2222222222"。
解决方案
只需要把输入的内容转换成整数类型就行,用int()函数包裹input()就能实现:
a = int(input("Enter a number : ")) b = 10 c = a * b print("Multiply =", c)
这样当你输入2时,a就变成了整数2,2 * 10就能得到你期望的20啦。
如果之后需要处理浮点数输入(比如输入2.5),可以把int()换成float(),这样就能支持小数乘法运算了。
内容的提问来源于stack exchange,提问作者Ankur Sarkar
相关产品推荐
相关产品推荐

