两个数字的简单相加是最基本的操作之一。本文展示了如何编写一个简单的 Python 程序来对两个数字进行相加,并附带了浮点数相加的示例。
在实际应用中,当您编写一系列的总和、计算平均值、计算总数、开发简单计算器或进行复杂计算时,您必须知道如何对数字进行相加。作为一种广泛使用的编程语言,Python 提供了多种对两个数字进行相加的方法,其中一种就是使用算术运算符来执行算术加法。
在接下来的部分,我们将探讨使用算术 + 运算符、函数、for 循环、while 循环和 lambda 表达式对两个数字进行相加的程序。
Python 对两个数字进行相加的程序
在此程序中,我们声明了两个变量 a 和 b,其值为 10 和 99。接下来,该程序使用算术运算符 + 对这两个数字进行相加或求和。
a = 10 b = 99 sum = a + b print(sum) print(a +b)
109
109
简单的 Python 程序,用于对用户输入的两个数字进行相加
此示例允许用户输入两个字符串类型的值。接下来,此程序会将它们转换为浮点数,将这两个数相加,并将总和赋给变量 sum。
number1 = input(" Please Enter the First Number: ")
number2 = input(" Please Enter the second number: ")
# Using arithmetic + Operator
sum = float(number1) + float(number2)
print('The sum of {0} and {1} is {2}'.format(number1, number2, sum))
输出。

在此示例中,以下语句要求用户输入两个整数,并将用户输入的值存储在变量 number 1 和 number2 中。
number1 = input(" Please Enter the First Number: ")
number2 = input(" Please Enter the second number: ")
在下一行,我们使用了 算术运算符 ‘+’ 来相加 number1 和 number2,然后将该总和赋给 sum。
从下面的语句中,您可以看到我们使用了 float 类型转换将用户输入的值转换为 float。
这是因为,默认情况下,用户输入的值将是字符串类型。如果我们使用 + 运算符作用于两个字符串值之间,它将连接这两个数字而不是将它们相加。
sum = float(number1) + float(number2)
下面的 Python print 语句将输出 sum 变量(22 + 44 = 66)。
print('The sum of {0} and {1} is {2}'.format(number1, number2, sum))
此对两个数字相加的程序在相加两个正整数时工作正常。那么相加正整数和负整数呢?让我们看看输出。
简单的 Python 程序,用于对两个浮点数进行相加
它也能很好地处理负数!编写上述对两个数字相加的程序的另一种方法是:
number1 = float(input(" Please Enter the First : "))
number2 = float(input(" Please Enter the second : "))
# Using arithmetic + Operator
sum = number1 + number2
print('The sum of {0} and {1} is {2}'.format(number1, number2, sum))

注意:上面的简单 程序 将限制用户输入字符串值!
使用函数对两个数字进行相加的 Python 程序
用户定义的函数 addNumbers() 接受两个参数并返回它们的和。
def addNumbers(a, b):
return a + b
a = float(input("Enter the First Value = "))
b = float(input("Enter the second Value = "))
result = addNumbers(a, b)
print(result)
Enter the First Value = 22.5
Enter the Second Value = 99
121.5
不使用运算符对两个数字进行相加
下面的程序同时接受两个数字,并使用列表推导和 sum 进行相加。
nums = input("Enter Two Numbers Seperated by Space = ")
numList = [float(n) for n in nums.split()]
result = sum(numList)
print(result)
Enter Two Numbers Seperated by Space = 44.5 99.8
144.3
此程序将用户给定的值转换为 列表 或相加到列表中。接下来,列表的 sum() 函数将执行相加操作。
a = float(input("Enter the First Value = "))
b = float(input("Enter the second Value = "))
numList = [a,b]
result = sum(numList)
print(result)
Enter the First Value = 222
Enter the second Value = 981.98
1203.98
使用 Lambda 函数对两个数字进行相加的 Python 程序
这是最简单的方法。如果您愿意,也可以允许用户输入。
result = lambda a, b: a + b print(result(30.5, 40))
70.5
下面的示例代码接受两个数字,并使用 lambda 函数进行相加。
x = float(input("Enter the First Value = "))
y = float(input("Enter the second Value = "))
result = lambda a, b: a + b
print(result(x, y))
Enter the First Value = 125
Enter the Second Value = 268
393.0
393.0
它使用了 lambda 和 reduce 函数。
from functools import reduce
nums = input("Enter Two Numbers Seperated by Space = ")
numList = [float(n) for n in nums.split()]
result = reduce(lambda a, b: a + b, numList)
print(result)
Enter Two Numbers Seperated by Space = 32.7 44.9
77.6
使用 for 循环
此示例使用 for 循环从 0 迭代到 1,并接受两个浮点数。在 for 循环中,我们相加用户输入的值。
result = 0
for i in range(2):
n = float(input("Enter a Value = "))
result += n
print(result)
Enter a Value = 19
Enter a Value = 32.8
51.8
使用 while 循环
result = 0
i = 0
while i < 2:
n = float(input("Enter a Value = "))
result += n
i += 1
print(result)
Enter a Value = 125.9
Enter a Value = 237.4
363.3
评论已关闭。