为了账号安全,请及时绑定邮箱和手机立即绑定

如何在用户给定的 Python 中添加无限的整数集?

如何在用户给定的 Python 中添加无限的整数集?

摇曳的蔷薇 2021-05-30 12:45:33
我正在解决的问题应该是:读取一组整数(来自用户)并将它们存储在列表中计算所述列表中所有数字的总和,并将其输出给用户使用列表和函数给出错误消息,如果用户输入数字以外的任何内容,则退出用户输入0退出样本输出:Please enter a number: 1Please enter a number: 5Please enter a number: 6Please enter a number: 7Please enter a number: 8Please enter a number: 01 + 5 + 6 + 7 + 8 = 27我当前的代码尚未完成:def createList():    myList = []    return myListdef fillList(myList):        number = int(input("Please enter a number: "))    while number != 0:        myList.append(number)        number = int(input("Please enter a number: "))def printList(myList):    for number in myList:        print(number, "+")def main():    myList = createList()    fillList(myList)    printList(myList)main()另外,我不明白用户输入的数字如何显示,每个数字之间都有一个“ +”,最后是一个等号。更新的代码...如果用户键入除整数以外的任何其他内容,我仍然需要找出一种包含错误消息的方法。此外,用户按0退出:def createList():   myList = []   return myListdef fillList(myList):        number = int(input("Please enter a number: "))    while number != 0:        myList.append(number)        number = int(input("Please enter a number: "))def printList(myList):        print(' + '.join(map(str, myList)), end = ' = ')        print(sum(myList))def main():    myList = createList()    fillList(myList)    printList(myList)main()
查看完整描述

2 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

不必像完成打印那样循环打印,而只需join输入(并确保首先转换为输入str)。


In [11]: myList = [1, 2, 3]


In [12]: print(' + '.join(map(str, myList)))

1 + 2 + 3


查看完整回答
反对 回复 2021-06-01
  • 2 回答
  • 0 关注
  • 188 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号