我几乎尝试使用在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()
给定代码段的问题是您覆盖了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):返回[VAT_RATE * x for s in x]
addVat(Sales_Figures)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句