大家好,我今天开始学习一门很好的编程语言,比如Python,很快就遇到了一个不寻常的问题。也许你会觉得太简单了,所以我为这个问题提前道歉。问题是:我写了一个程序,接收两个数字并输出它们的和。任务似乎很简单,但结果有点出乎我的意料。。。
这是我计划的一部分,我正在努力做到这一点:
a = input()
b = input()
print(a + b)
但是,上面的代码不能正常工作。如果运行此程序并输入数字1和2,则将得到“12”,而不是预期的输出“3”。
经过分析,我了解到有一个字符串连接,而不是添加数字。但是,为什么Python将我输入的值定义为字符串?我认为Python是一种“动态类型”语言。