繁体   English   中英

当用户为变量分配了用户选择输入的“ x”次次数时,如何创建变量?

[英]How do I create variables as they are being assigned by the user a 'x' amount of times that the user chooses to input?

我目前正在编写一个计算不同学生的GPA的程序。 如果我想让用户输入课程的学分价值和等级值,以百分比为单位; 我是否有可能询问学生当前正在参加的课程数量,并在每次用户输入值时将每个值分配给一个新变量。 对于每个新输入,如何在每次创建新输入时将它们添加到方程式中? 例如:

def gpa1():
    return ((x1*y1)+(x2*y2)+(x3*y3)+(x4*y4)+(x5*y5)+(x6*y6)+(x7*y7)+(x8*y8)+(x9*y9)+(x10*y10))/((y1+y2+y3+y4+y5+y6+y7+y8+y9+y10))

如果我总共有10门课程,这就是方程式,但是我希望用户可以选择更改他们能够进行的输入数量(而不是10)。每次用户输入时,都会有一个新变量添加或删除旧的变量。 我怎么可能实现所有这些? 非常感谢任何尝试在此方面帮助我的人。

真正的问题是,您认为需要n个用户输入的名称。 完全没有必要。

您可以只将输入存储在容器中(列表,字典,元组等),也可以在输入时对其进行处理。例如,收集所有值后无需计算y1 + ... + y10 ,您可以初始化变量sum_y = 0并继续添加y值。

读取用户输入直到看到前哨值的一种简约方法如下:

>>> inputs = list(iter(input, 'q'))
1
2
3
q
>>> inputs
['1', '2', '3']

如果要捕获无效输入,则要求用户输入直到他们给出有效响应的问题非常重要。

您还应该阅读“ 如何创建数量可变的变量?”的答案 为了了解为什么您不想要想要的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM