簡體   English   中英

在 for 循環中分配變量

[英]Assigning a variable in a for loop

所以我正在編寫一個用於練習的程序,需要一些 for 循環的幫助,該程序需要購買的人數,帶來的金額,然后是支付的總金額。

一旦它接受它,它就會輸出每件商品的價格

接下來我希望程序使用存儲在“GroupNo”中的人數到 output 問題“第 1 人投入了多少錢,第 2 人投入了多少錢”...... ..等,直到達到用戶輸入的數量。

我知道要循環到 output 這個問題的次數是正確的,它是“for i in range (0, GroupNo)”的簡單案例,但是我如何讓這個問題的每個答案都存儲在一個新變量中被問到的時間

GroupNo = int(input("How many people are buying?"))
Gs = int(input("How many are you picking up?"))
Ps = int(input("How much money is being paid?"))
PPG = Ps / Gs
print ("Price per item is:" ,"£",PPG,)

def MainCalc():
    for i in range (0, GroupNo):
        int(input("How Much is person 1 paying:")) #This would increment up till it hits GroupNo
MainCalc()

一種方法是使用以迭代為鍵的字典

def main_calc():
    payments = dict()
    for i in range(1, GroupNo + 1):
        value = input(f"How Much is person {i} paying: ")
        payments[i] = int(value)

    return payments


# example code
data = main_calc()

print(data) # view entire dictionary
print(data[1]) # view only person 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM