Python上的程序操作不正确,正在计算两个数字的总和

Python上的程序操作不正确,正在计算两个数字的总和,python,Python,大家好,我今天开始学习一种很棒的编程语言,比如Python,但马上遇到了一个不寻常的问题。也许你会觉得这太简单了,所以我为这个问题提前道歉。问题是:我写了一个程序,接收2个数字并输出它们的和。看起来任务很简单,但输出有点不符合我的预期。。。 这是我计划的一部分,我正试图做到这一点: a = input() b = input() print(a + b) 但是,上述代码不能正常工作。如果运行此程序并输入数字1和2,则得到的不是预期的输出“3”,而是“12”。 在分析了这一点之后,我了解到存在一

大家好,我今天开始学习一种很棒的编程语言,比如Python,但马上遇到了一个不寻常的问题。也许你会觉得这太简单了,所以我为这个问题提前道歉。问题是:我写了一个程序,接收2个数字并输出它们的和。看起来任务很简单,但输出有点不符合我的预期。。。 这是我计划的一部分,我正试图做到这一点:

a = input()
b = input()
print(a + b)
但是,上述代码不能正常工作。如果运行此程序并输入数字1和2,则得到的不是预期的输出“3”,而是“12”。 在分析了这一点之后,我了解到存在一个字符串串联,而不是添加数字。但是为什么Python将我输入的值定义为字符串呢?我认为Python是一种“动态类型”语言。

input()
从Python3开始总是返回字符串

显式转换为整数:

a=int(输入('a:'))
b=int(输入('b:'))
打印(a+b)