def square(numbers):
squared = []
for number in numbers:
squared.append(number**2)
return(squared)
str_of_numbers = input("Enter a list of numbers or enter to quit: ")
print("input (string):", str_of_numbers)
numbers_as_strings = str_of_numbers.split(' ') # now have a list of strings
print("list of numbers (as strings):", numbers_as_strings)
# turn list of strings into list of numbers
numbers_list = []
for number_as_string in numbers_as_strings:
numbers_list.append(int(number_as_string))
print("list of numbers: ",numbers_list, "\n")
print("The sum of your numbers is: ", sum(numbers_list)) # uses built in `sum` function
print("The squares of your numbers are:", square(numbers_list))
以上代码输出:Enter a list of numbers or enter to quit: 1 2 3
input string: 1 2 3
numbers as a list of strings: ['1', '2', '3']
list of numbers: [1, 2, 3]
The sum of your numbers is: 6
The squares of your numbers are: [1, 4, 9]
也可以使用map、reduce和list comprehensions来更简洁地完成这项工作。
然而,基于OP问题的内容,这似乎更合适。在