Python中输入数字乘2输出重复字符串而非乘积的问题求解
问题解决:输入数字后得到重复字符串而非乘法结果
问题原因
Python的input()函数返回的是字符串类型,当字符串与整数执行*操作时,Python会触发字符串重复逻辑,而非数学乘法运算。比如输入的"5"(字符串)乘以2,就会得到"55"。
解决方法
只需将输入的字符串转换为数值类型(整数或浮点数)后再进行乘法运算,有两种常见实现方式:
方式一:获取输入时直接转换为整数
a = int(input("a? :")) b = 2 c = a * b print(c)方式二:在计算前转换类型
a = input("a? :") b = 2 c = int(a) * b print(c)
如果需要处理小数输入,将int()替换为float()即可,比如输入5.5时,float(a)*b会得到11.0。
内容的提问来源于stack exchange,提问作者Tharindu Thathsara
相关产品推荐
相关产品推荐

