[英]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.