Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在一行中获取用户的多个输入并将它们添加到一起_Python_Python 3.x_Input - Fatal编程技术网

Python 如何在一行中获取用户的多个输入并将它们添加到一起

Python 如何在一行中获取用户的多个输入并将它们添加到一起,python,python-3.x,input,Python,Python 3.x,Input,基本上我是在做一个GPA计算器。我不希望任何人只为我做全部事情,因为我正试图找出如何在一行中从用户那里获得8个不同的值,并将它们添加到一个值中。我在网上找到的大多数答案都只谈到将两个值相加,所以这对我没有多大用处 我曾经尝试过使用.split函数,但实际上仅此而已。我是python新手,没有足够的背景知识来尝试其他功能 没有代码,只是需要帮助解决这个问题 预期的结果是要求用户输入8个不同的等级,介于0和100之间,然后将它们相加成一个值,稍后再进行分割。从我读到的内容中,我看到用户的输入是一个字

基本上我是在做一个GPA计算器。我不希望任何人只为我做全部事情,因为我正试图找出如何在一行中从用户那里获得8个不同的值,并将它们添加到一个值中。我在网上找到的大多数答案都只谈到将两个值相加,所以这对我没有多大用处

我曾经尝试过使用.split函数,但实际上仅此而已。我是python新手,没有足够的背景知识来尝试其他功能

没有代码,只是需要帮助解决这个问题


预期的结果是要求用户输入8个不同的等级,介于0和100之间,然后将它们相加成一个值,稍后再进行分割。

从我读到的内容中,我看到用户的输入是一个字符串,从您想要得到的数字中,用户输入并使用它们进行操作,您的问题是从输入中获取每个单独的数字。我想可能会有帮助。一旦将每个“单词”作为数组的一个元素,就应该将每个元素转换为int,从而得到所需的结果


希望这有帮助

如果GPA采用这种格式:

'3.3 3.6 2.7'
然后你可以这样读:

gpas = input('Please enter the GPAs in one line separated by spaces').split(' ')
然后您可以循环遍历它们,因为split返回一个列表,将它们转换为浮点数,然后将它们相加,如下所示:

sum = 0
for gpa in gpas:
  sum += float(gpa)

所以这不是一个真正的辅导网站。也许你可以向我们展示你到目前为止所拥有的,并准确描述你所坚持的。我们可以帮助你克服目前的障碍,然后你可以从那里开始。如果你遇到另一个问题,你可以问一个新问题。在你描述的过程中,至少有4个步骤:获取输入、拆分、转换为数字、求和,那么你坚持哪一步?请发布您的代码,或者至少是您的最佳尝试。当询问家庭作业时,请注意你的学校政策:在这里寻求帮助可能构成作弊。2指定问题是家庭作业。3.真诚地尝试自己解决问题,首先在问题中加入代码。4询问您现有实施中的具体问题;看见此外,还有关于询问家庭作业问题的指导。str.split不会将数字转换为浮点数。您的输出将类似于3.33.62.7。您完全正确!我编辑了我的答案以包含浮点转换。谢谢你的接球。