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



大家好,我今天开始学习像Python这样出色的编程语言,并立即遇到了一个不寻常的问题。也许你会发现它太简单了,所以我提前为这个问题道歉。问题是这样的:我写了一个程序,它接收 2 个数字并输出它们的总和。看起来任务很简单,但输出有点不是我期望的...... 这是我正在尝试做的程序的一部分:

a = input()
b = input()
print(a + b)

但是,上面的代码无法正常工作。如果您运行此程序并输入数字 1 和 2,则我们得到的不是预期的输出"3",而是"12"。 分析了这一点之后,我了解到有一个字符串连接而不是添加数字。但是为什么 Python 将我输入的值定义为字符串? 我认为Python是一种"动态类型"语言。

input()总是返回 Python 3 的字符串。

显式转换为整数:

a = int(input('a: '))
b = int(input('b: '))
print(a + b)

相关内容

最新更新