Python 数字求和
Python 数字求和,Python代码的主要功能是从用户那里获取两个数字输入,计算它们的和,并打印出结果。下面是对代码的逐行分析:
num1 = input('输入第一个数字:')
这行代码使用input()函数提示用户输入第一个数字,并将输入的内容(默认为字符串形式)赋值给变量num1。
num2 = input('输入第二个数字:')
这行代码同样使用input()函数提示用户输入第二个数字,并将输入的内容赋值给变量num2。
sum = float(num1) + float(num2)
这行代码首先将num1和num2从字符串转换为浮点数(float),然后计算它们的和,并将结果赋值给变量sum。这里使用float()函数是因为input()函数返回的是字符串类型,而字符串不能直接进行数学运算,需要先转换为数值类型。
print('数字{0} 和 {1} 相加结果为:{2}'.format(num1,num2,sum))
这行代码使用print()函数和format()方法来格式化并打印一条消息,显示两个输入数字及它们的和。{0}, {1}, {2}是占位符,分别被format()方法中的num1, num2, sum的值所替换。
代码:
#用户输入数字 num1 = input('输入第一个数字:') num2 = input('输入第二个数字:') #求和 sum = float(num1) + float(num2) #显示计算结果 print('数字{0} 和 {1} 相加结果为:{2}'.format(num1,num2,sum))
编译运行:
注意事项和改进建议:
异常处理:代码中没有处理用户可能输入非数字字符串的情况。如果用户输入的不是数字,float(num1)或float(num2)将抛出ValueError异常。可以通过添加try-except块来捕获并处理这种情况,提高程序的健壮性。
例如:
try: num1 = float(input('输入第一个数字:')) num2 = float(input('输入第二个数字:')) sum = num1 + num2 print('数字{:.2f}和{:.2f} 相加结果是:{:.2f}'.format(num1,num2,sum)) except ValueError: print("输入无效,请输入数字。")
编译运行:
特别注意:
try和except语句的下一行,需要 进行缩进 ,才能编写代码。如果不缩进 写代码。会报错误。
错误提示:IndentationError: expected an indented block
try: num1 = float(input('输入第一个数字:')) num2 = float(input('输入第二个数字:')) sum = num1 + num2 print('数字{:.2f}和{:.2f} 相加结果是:{:.2f}'.format(num1,num2,sum)) except ValueError: print("输入无效,请输入数字。")
解决:python 中需要缩进
原因:python中,使用相同的缩进来标识区分是同一个方法内容,否则编译会报错,例如C#中{}区分
修改,正确的写法,如下所示:
try: num1 = float(input('输入第一个数字:')) num2 = float(input('输入第二个数字:')) sum = num1 + num2 print('数字{:.2f}和{:.2f} 相加结果是:{:.2f}'.format(num1,num2,sum)) except ValueError: print("输入无效,请输入数字。")
