python中的练习 创建一个包含五个固定值数值的列表或元祖,输出他们的

python中的练习创建一个包含五个固定值数值的列表或元祖,输出他们的和。然后修改代码分别接受用户的数值,分别用while和for来实现... python中的练习
创建一个包含五个固定值数值的列表或元祖,输出他们的和。然后修改代码分别接受用户的数值,分别用while和for来实现
展开
 我来答
其实我是一头猪
2017-05-11 · TA获得超过897个赞
知道小有建树答主
回答量:82
采纳率:100%
帮助的人:98.5万
展开全部

楼主你好!

逻辑比较简单,直接上代码:

# -*- coding: utf-8 -*-

def sum_tuple():
    '''固定元组求和'''
    target_tuple = (0, 5, 10, 15, 20)
    print u'固定元组为', str(target_tuple), u'求和结果', sum(target_tuple)

def while_input():
    '''while输入求和'''
    target_list = []
    while len(target_list) < 5:
        print u'请输入第%s个数字:'%(len(target_list)+1)
        try:
            current_num = int(input())
            target_list.append(current_num)
        except:
            print u'请输入正确的数字'
    print u'您输入的值为', str(target_list), u'求和结果', sum(target_list)

def for_input():
    '''for输入求和'''
    target_list = []
    for i in xrange(5):
        print u'请输入第%s个数字:'%(i+1)
        try:
            current_num = int(input())
            target_list.append(current_num)
        except:
            '''注意,在for循环中输入错误的数字,
            会导致求和列表长度减少'''
            print u'请输入正确的数字'
    print u'您输入的值为', str(target_list), u'求和结果', sum(target_list)
    
if __name__ == '__main__':
    '''在这里填写你想要测试的方法'''
    for_input()
百度网友f762faa
2022-10-08
知道答主
回答量:2
采纳率:0%
帮助的人:784
展开全部
list2 = list(map(int, input("please input 5 numbers[用空格隔开]: ").split()))

sum = 0
for i in list2:
sum += i
print(sum)

sum = 0
while list2:
sum += list2.pop()
print(sum)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式