如何将数字与输入分开以便相加?

2024-09-28 05:17:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让用户输入一系列数字(用逗号分隔)来接收总数。在

我试过(运气不好):

values = input("Input some comma seprated numbers: ")
numbersSum = sum(values)
print ("sum of list element is : ", numbersSum)

values = input("Input some comma seprated numbers: ")
list = values.split(",")
sum(list)
print ("The total sum is: ", sum)

如果用户输入5.5,6,5.5,则预期输出为17。在


Tags: 用户inputis数字somelistvaluessum
3条回答

在您split将值按逗号转换成列表后,您需要将它们从字符串转换为数字。你可以用

values = input("Input some comma seprated numbers: ")
lst = values.split(",")
lst = [float(x) for x in lst]
total = sum(lst)
print("The total sum is: ", total)

{a1,参考}。在

(另外,您不应该使用list作为变量名,因为这是Python中的一个函数。)

必须将输入转换为浮点:

numbers = input("Input some comma seprated numbers: ")

result = sum([float(n) for n in numbers.split(',')])

print(result)

你快到了。在

拆分后,值仍然是字符串,因此必须将它们映射到float。在

values = "5.5,6,5.5" # input("Input some comma seprated numbers: ")
L = list(map(float, values.split(",")))
print ("The total sum is: ", sum(L))

输出:

^{pr2}$

旁注:请不要将变量命名为listsum,否则将隐藏python的内置组件!在

相关问题 更多 >

    热门问题