我正在尝试学习Python,并且我非常努力地将自己的代码变为自包含的函数。下面是一个例子:在功能之间使用用户输入时遇到问题
def get_inputs():
sales_amount = float(input("Enter total sales amount: "))
def calculate_discount(sales_amount):
discount_amount = sales_amount * 2
return discount_amount
def output():
print (discount_amount)
def main():
get_inputs()
calculate_discount(sales_amount)
output()
main()
运行此返回
File "/Users/Desktop/assA3.py", line 17, in <module>
main()
File "/Users/Desktop/assA3.py", line 14, in main
calculate_discount(sales_amount)
NameError: name 'sales_amount' is not defined
我认为可变sales_amount
由用户输入之前,以后引用定义。我无法弄清楚我错过了什么。
我对这个问题的基本原理表示歉意,但我显然误解了一些根本性的东西,而且我真的很挣扎。任何帮助将不胜感激。谢谢。
为什么这个downvoted? – tenwest