![](/img/trans.png)
[英]How do I promt user x amount of times based on their input on the first question
[英]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.