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

我正在解决的问题应该是:

  • 读取一组整数(来自用户)并将它们存储在列表中

  • 计算所述列表中所有数字的总和,并将其输出给用户

  • 使用列表和函数

  • 给出错误消息,如果用户输入数字以外的任何内容,则退出

  • 用户输入0退出

样本输出:

Please enter a number: 1


Please enter a number: 5


Please enter a number: 6


Please enter a number: 7


Please enter a number: 8


Please enter a number: 0


1 + 5 + 6 + 7 + 8 = 27

我当前的代码尚未完成:


def createList():

    myList = []

    return myList


def 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 myList


def 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()


摇曳的蔷薇
浏览 189回答 2
2回答

繁华开满天机

不必像完成打印那样循环打印,而只需join输入(并确保首先转换为输入str)。In [11]: myList = [1, 2, 3]In [12]: print(' + '.join(map(str, myList)))1 + 2 + 3
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python