学习内容:
while中的实践练习:用while循环写一个求平均值的计算器,完成数字输入可以打q
自己的代码:
user_num = input("请输入数字(完成数字输入请打q)")
total =0
count = 0
while user_num != "q":
print(user_num)
total = total + float(user_num)
count= count + 1
ave= total/count
user_num = input("请输入数字(完成数字输入请打q)")
if total == 0:
print("没有平均数")
else:print ("平均数是",ave)
-
我的问题在于:
- 1.数据收集部分,我以为是一次性收集,还想请用户用逗号隔开,发现即使收集了,但列表里面的所有数字如何转化为数字、如何剔除q、如何求和不会,其实是交互式收集,导致我的代码想不出来怎么做;
- 2.计算不知道怎么算,total=0,count=0,没有想到这个简单的方法,而是想要用总数/len();
- 3.计算部分,total= total+1 ,这样的赋值,还不熟悉,不知道怎么求和了,甚至想用sum;
- 4.while最后没有加上 user_num = input(),导致运行是不停循环哈哈哈哈
- 5.=和==没有分清楚,user_num == q,没有加引号,最后total==0,一开始也用错了;
- 6.if user_num == "q":
- print("没有平均数")
- else:print ("平均数是",ave)最后条件中,如果打了q,最后连平均数都没有了,哈哈哈哈,我好像条件选错了,答案里面是 if count =0,total=0,我没有这么想,我写的是 if num_user =q 就错了,结果直接是q,哈哈哈哈'''''
- 有点想到一条路,就陷入里面,不知道换一个方法;看基础的好像懂,但是不懂
- 我自己是想不到用户直接打q的选项。