input将输入作为字符串
>>> numbers = input("Enter your numbers followed by commas: ")Enter your numbers followed by commas: 1,2,5,8>>> sum(map(int,numbers.split(',')))16您要告诉用户使用逗号分隔输入,因此需要用逗号分割字符串,然后将其转换为int然后求和
演示:
>>> numbers = input("Enter your numbers followed by commas: ")Enter your numbers followed by commas: 1,3,5,6>>> numbers'1,3,5,6' # you can see its string# you need to split it>>> numbers = numbers.split(',')>>> numbers['1', '3', '5', '6']# now you need to convert each element to integer>>> numbers = [ x for x in map(int,numbers) ]or# if you are confused with map function use this:>>> numbers = [ int(x) for x in numbers ]>>> numbers[1, 3, 5, 6]#now you can use sum function>>>sum(numbers)15


