首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在一个函数中使用另一个函数中的值

如何在一个函数中使用另一个函数中的值
EN

Stack Overflow用户
提问于 2019-11-09 21:23:03
回答 2查看 57关注 0票数 0

我试图在addVat函数中使用sales函数中的用户输入。

代码语言:javascript
复制
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()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-09 22:00:30

给定代码段的问题是您重写了Sales_Figures。您可以删除第二行:

代码语言:javascript
复制
Sales_Figures = [num]

也就是说,按照以下方式定义您的方法(在这个解决方案中,您不需要返回列表,因为它是在外部定义的):

代码语言:javascript
复制
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并返回它:

代码语言:javascript
复制
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

现在调用该方法时,请使用返回值

代码语言:javascript
复制
Sales_Figures = sales()

最后,VAT_RATE = 1.05 def addVat(s):为x返回VAT_RATE*x

代码语言:javascript
复制
addVat(Sales_Figures)
票数 0
EN

Stack Overflow用户

发布于 2019-11-09 21:28:00

您可以简单地将sales()函数的返回参数放入变量中,然后将其传递给addVat()

代码语言:javascript
复制
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):
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58783611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档