我正在解决的问题应该是:读取一组整数(来自用户)并将它们存储在列表中计算所述列表中所有数字的总和,并将其输出给用户使用列表和函数给出错误消息,如果用户输入数字以外的任何内容,则退出用户输入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
添加回答
举报
0/150
提交
取消