繁体   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