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