我试图在addVat函数中使用sales函数中的用户输入。
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()发布于 2019-11-09 22:00:30
给定代码段的问题是您重写了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):为x返回VAT_RATE*x
addVat(Sales_Figures)发布于 2019-11-09 21:28:00
您可以简单地将sales()函数的返回参数放入变量中,然后将其传递给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):https://stackoverflow.com/questions/58783611
复制相似问题