大家好,我今天开始学习像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)