簡體   English   中英

如何在另一個 function 中使用一個值 function

[英]How to use a value in one function in another function

幾乎我正在嘗試使用在 addVat function 中的銷售 function 中獲得的用戶輸入

Sales_Figures = []

def sales():
    num = int((input("Please enter sales figures: ")))
    Sales_Figures = [num]
    while num != -1:
        num = int(input("Please enter sales figures: "))
        Sales_Figures.append(num)

    print("The sales figures entered were:", end=" ")
    for num in Sales_Figures:
        if num != -1:
            print(num, end=", ")

    print("The sales figures including VAT are")
    return Sales_Figures

def addVat():

sales()

您可以簡單地將sales() function 的返回參數放入變量中,然后將其傳遞給addVat()

Sales_Figures = []

def sales():
    while num != -1:
        num = int(input("Please enter sales figures: "))
        Sales_Figures.append(num)

    print("The sales figures entered were:", end=" ")
    for num in Sales_Figures:
        if num != -1:
            print(num, end=", ")

    print("The sales figures including VAT are")
    return Sales_Figures
saleFigures= sales()
def addVat(saleFigures):

給定代碼片段的問題是您覆蓋了 Sales_Figures。 您可以刪除第二行:

Sales_Figures = [num]

也就是說,如下定義您的方法(在此解決方案中,您不需要返回列表,因為它是在外部定義的):

def sales():
    num = 0
    while num != -1:
        num = int(input("Please enter sales figures: "))
        Sales_Figures.append(num)

    print("The sales figures entered were:", end=" ")
    for num in Sales_Figures:
        if num != -1:
            print(num, end=", ")

    print("The sales figures including VAT are")

或者,您可以在方法內定義 Sales_Figures 並將其返回:

def sales():
    num = 0
    Sales_Figures = []
    while num != -1:
        num = int(input("Please enter sales figures: "))
        Sales_Figures.append(num)

    print("The sales figures entered were:", end=" ")
    for num in Sales_Figures:
        if num != -1:
            print(num, end=", ")

    print("The sales figures including VAT are")
    return Sales_Figures

當您現在調用該方法時,請使用返回值

Sales_Figures = sales()

最后,VAT_RATE = 1.05 def addVat(s): return [VAT_RATE*x for x in s]

addVat(Sales_Figures)

暫無
暫無

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

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