我几乎正在尝试制作GPA计算器。我不希望任何人为我做整个事情,因为我试图弄清楚如何在一行中从用户那里获得8个不同的值并将它们加在一起成为一个值。我在网上找到的大多数答案都只谈论将2个值加在一起,所以对我来说并没有太大用处...
我尝试使用“ .split”函数,但实际上就是这样,我是python的新手,并且没有背景知识来真正尝试其他事情。
没有代码,只需要解决此问题即可
预期结果是要求用户输入0到100之间的8个不同等级,然后将它们加在一起成为一个值,以便以后进行划分。
答案 0 :(得分:1)
如果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)
答案 1 :(得分:-1)
从我的阅读中,我看到您正在以字符串的形式获取用户输入的内容,是从想要获取用户输入的数字然后对其进行操作的东西中获取的,问题是从输入中获取每个单独的数字。我认为this other question on SO可能会有所帮助。一旦将每个“单词”作为数组的元素,则应将每个元素转换为int,以获得所需的结果。
希望这会有所帮助!