循环和操作符的习题,都过来做呀

循环和操作符的习题,都过来做呀

题目:
2-8

循环和操作符。创建一个包含五个固定数值的列表或元组,输出他们的和,
然后修改你的代码为接受用户输入数值, 分别用while及for 循环输入!


希望大伙能帮助写出相关代码,并作出相应解说, 谢谢!

---------------------------------
此题为<<ython核心编程(第二版)>> 第二章节2-9,我组合了求和与平均值,

关于列表或元组改为 接受用户输入数值, 这个方面我还搞不明白,

a=[1,2,3,4,5]
i=0
s=0
for i in range(len(a)):
           s+=a
          print '和为%s' % s
          i=i+1
我还只是用固定数值的列表用FOR进行求和,
我用过a.append(raw_input('enter new string:')) 修改你的代码为接受用户输入数值,不成功.


有谁能教我做这道题呀, 多谢!

这题不是问过了么……
echo 1 2 3 4 5 | python -c 'print sum([int(ch) for ch in raw_input().split()])'
没有问过喔,我还搜过相关题呢
Lonki 由于你写的代码过于晦涩难懂致使我等新人看了后热泪盈眶,不知所云,(你的代码在2.6根本运行不了)可否用比较原始的写法来实现楼主的题目呢?
另外楼主的题目是什么意思啊
接受用户输入的数值?是在一行里输入 还是一个数字一行的
只要能实现,一行里输入跟一个数字一行都行。


QUOTE:
原帖由 Lonki 于 2009-2-11 13:26 发表
echo 1 2 3 4 5 | python -c 'print sum()'

直接写成python好了,不是所有人都懂shell的。
嗯,print sum([int(ch) for ch in raw_input().split()])
那位是在linux下直接输的,好简单喔
不过呢在windows弄就有点麻烦了,

li=[1,2,3,4,5]
while True:
    s=raw_input("please input number :")
    if s=="quit":
        break
    if len(s)==0:
        s=float(len(li))
        a=sum(li)
        b=sum(li)/s
        print "the list sum is : ",a
        print "the list arerage is: ",b
        break
    else:
        s=int(s)
        li.append(s)
s=float(len(li))
a=sum(li)
b=sum(li)/s
print "the list sum is : ",a
print "the list arerage is: ",b

这样字的行不行啊就是 你输入回车的话默认计算列表内的数字,如果有追加就连续输入数字 输入quit就是终止输入数字 让他直接计算结果

你的题目是不是这个意思?
我是初学者 只会这种原始的解题 请谅解!