数字、计算器
与第一次判断
第二天,我从数字和四则运算开始,完成了第一个迷你计算器。更重要的是,我第一次遇到报错、读懂报错,并修改程序解决了它。
从年龄计算开始
我先用整数完成了明年年龄、五年后年龄和年龄乘以二的计算,也知道了 input() 得到的内容默认是文字。
number1 = int(number1) 的意思是:先取出变量里的文字,用 int() 把它转换成整数,再把整数重新保存回同一个变量。
第一个迷你计算器
输入两个数字后,程序可以完成加、减、乘、除。输入 8 和 2 时,结果依次是 10、6、16 和 4.0。
day2.py
number1 = int(input("第一个数字:"))
number2 = int(input("第二个数字:"))
print(number1 + number2)
print(number1 - number2)
print(number1 * number2)
第一次读懂报错
当第二个数字输入 0 时,除法出现了 ZeroDivisionError: division by zero。我学会了先看报错的最后一行,找到错误类型和原因,再向上寻找出错的代码行。
让程序自己判断
最后,我第一次使用 if...else。如果第二个数字是 0,程序会给出提示;否则才执行除法。
day2.py
if number2 == 0:
print("第二个数字不能是0,无法进行除法")
else:
print("两数相除是:")
print(number1 / number2)
今天真正弄懂了什么
int是整数类型,float是小数类型input()得到文字,int()可以把数字形式的文字转换成整数=用来保存值,==用来判断是否相等- 报错不是失败,而是程序告诉我哪里出现了问题
- 程序不仅可以计算,还可以根据不同情况作出决定
从“让代码运行”,走到了“理解代码为什么这样运行”。今天仍然是新手,但已经能读懂和解决一个真实问题。