簡體   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