我提供的解决方案使用了您似乎正在使用的 Python 3。
#!/usr/bin/env python3
"""The segment below takes user input for your list."""
userInput = input("Enter a comma-delimited list of numbers \n")
userList = userInput.split(",")
try:
data_list = [float(number) for number in userList]
except ValueError:
print("Please enter a comma-delimited list of numbers.")
def list_modifier(list_var):
"""Print the original list, average said list, modify it as needed,
and then print again."""
print("Your list is: " + list_var)
average = sum(list_var) / len(list_var) # Divide list by sum of elements
for x in list_var:
x += 1
print("Your modified list is: " + list_var)
list_modifier(data_list)
我使用了一些花哨的东西来获取用户输入以处理出现的错误,但实际上你不应该担心这样的事情。
split()字符串方法只是使用您提供的任何参数将字符串拆分为单个较小字符串的列表。在这种情况下,我将其拆分为每个逗号。我添加了错误处理,因为如果您以逗号结束字符串,输入函数将不起作用。
我还使用了list comprehension,这是 python 中的一种表达式,它根据括号内传递的参数创建列表。这可以在下面的代码中看到:
[float(number) for number in userList]
这将使用split()创建的字符串列表中的每个字符串并将其转换为一个数字。我们现在有了我们想要的数字列表。
除此之外,我们还有list_modifier函数,它首先用字符串连接声明数字列表。然后它使用sum()函数找到列表中所有元素的总和,并将该总和除以列表的长度。
for代码块获取列表中的每个元素并向其添加一个。再次使用字符串连接来最终显示我们修改后的列表。
我真的希望这个解决方案有所帮助,如果它有点过于复杂,对不起。Try/except块对于处理错误非常有用,我真的建议您稍后再查看它们。如果您想在课堂上取得进步,也请参阅Python 文档。
祝好运并玩得开心点!