我正在解决的问题应该是:
读取一组整数(来自用户)并将它们存储在列表中
计算所述列表中所有数字的总和,并将其输出给用户
使用列表和函数
给出错误消息,如果用户输入数字以外的任何内容,则退出
用户输入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()
繁华开满天机
相关分类