我正在python中执行此任务,但不确定是否要以正确的方式将元素添加到列表中。因此,基本上我想创建一个create_list函数,该函数使用列表的大小并提示用户输入这么多的值,并将每个值存储到列表中。create_list函数应返回此新创建的列表。最后,main()函数应提示用户输入要输入的值的数量,将该值传递给create_list函数以设置列表,然后调用get_total函数以打印列表的总数。请告诉我我缺少或做错了什么。提前非常感谢您。
def main():
# create a list
myList = []
number_of_values = input('Please enter number of values: ')
# Display the total of the list elements.
print('the list is: ', create_list(number_of_values))
print('the total is ', get_total(myList))
# The get_total function accepts a list as an
# argument returns the total sum of the values in
# the list
def get_total(value_list):
total = 0
# calculate the total of the list elements
for num in value_list:
total += num
#Return the total.
return total
def create_list(number_of_values):
myList = []
for num in range(number_of_values):
num = input('Please enter number: ')
myList.append(num)
return myList
main()
在main
您创建的空列表中,但未将create_list
结果分配给它。另外,您应该将用户输入投射到int
:
def main():
number_of_values = int(input('Please enter number of values: ')) # int
myList = create_list(number_of_values) # myList = function result
total = get_total(myList)
print('the list is: ', myList)
print('the total is ', total)
def get_total(value_list):
total = 0
for num in value_list:
total += num
return total
def create_list(number_of_values):
myList = []
for _ in range(number_of_values): # no need to use num in loop here
num = int(input('Please enter number: ')) # int
myList.append(num)
return myList
if __name__ == '__main__': # it's better to add this line as suggested
main()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句