Python社区  »  Python

Python上程序的错误操作,计算两个数字的和[重复]

Богдан Фитьо • 1 周前 • 18 次点击  

大家好,我今天开始学习一门很好的编程语言,比如Python,很快就遇到了一个不寻常的问题。也许你会觉得太简单了,所以我为这个问题提前道歉。问题是:我写了一个程序,接收两个数字并输出它们的和。任务似乎很简单,但结果有点出乎我的意料。。。 这是我计划的一部分,我正在努力做到这一点:

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

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50693
 
18 次点击  
分享到微博
文章 [ 1 ]  |  最新文章 1 周前
AKX
Reply   •   1 楼
AKX    1 周前

input() 从Python 3开始始终返回字符串。

显式转换为整数:

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