python - Python 3 中的打印功能不是添加而是附加?
问题描述
我是一名 C 程序员,对 C++ 有一定的了解。我正在学习 python,并正在尝试一些新语法的东西。
a=input("a: ")
b=input("b: ")
print("a+b=", 2*a + b)
假设我输入 a=10 和 b=20。非常奇怪的是,这给出了 101020 的输出。
为什么会这样?
解决方案
返回的类型input()
是字符串。2*string 只是将字符串复制两次。因此,后面的两个十位和二十位都连接在一起。