python-1-while循环写求平均值的计算器

学习内容:

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的选项。
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值