周末实践作业:
做一个计算器了,在命令行下接收输入,像1+2 ,然后输出结果,涵盖加减乘除,指数运算,这个是今天的实践作业
我的答案
在这里用了一个函数raw_input()提示用户输入数字,同时为了使两个数相除结果有有小数,我把定义输入类型为int(整数)改为float(浮点数),结果为:
看了大大的解答后发现代码可以做到更简洁
大大答案
我的答案
raw_input()与input()的区别:
两个都可以读取交互编程模式中的输入,raw_input可以读取任何类型的输入,但是input只能读取一个合法的Python表达式,例如:
第一次,raw_input和input都输入123运行正常;第二次都输入abc,在input函数中报错,后来我把input中输入的abc改为“abc”就可以了
可见,input输入的字符串必须要使用引号括起来才行
为了实现用户连续输入,用while循环实现
最后大大提出一个问题,提问最后两行代码的作用
我的理解是:使用条件结构if语句,当我们输入0时把while循环停止并退出,如果不加这一句while循环会一直执行