Python 在后面的函数中打印在前面的函数中返回的值

Python 在后面的函数中打印在前面的函数中返回的值,python,Python,我定义了一个函数。我希望该函数返回一个值。然后,在脚本的后面,我想在另一个定义的函数中打印返回的值 当我尝试执行此操作时,会出现以下错误: NameError: name 'variable_name' is not defined. 下面是定义的函数: def get_number_of_purchased_items(): item_quantity = input("Enter quantity purchased: ") item_quantity

我定义了一个函数。我希望该函数返回一个值。然后,在脚本的后面,我想在另一个定义的函数中打印返回的值

当我尝试执行此操作时,会出现以下错误:

NameError: name 'variable_name' is not defined.
下面是定义的函数:

def get_number_of_purchased_items():
    item_quantity = input("Enter quantity purchased: ")
    item_quantity = int(item_quantity)
    return item_quantity
在脚本的后面,我想在这里打印“item_quantity”:

如果有帮助,请提供更多信息:

以上是我整个脚本的一部分。我定义了几个函数——从用户那里获取输入(a)他们想要购买的商品类型,(b)他们购买的商品数量,(c)每单位价格,以及(d)税率

然后,我创建了三个函数,根据上述四个函数的返回值,使用参数计算(a)小计,(b)税,和(c)总成本

然后,我将所有这些函数都粘贴到另一个函数main()中,该函数在打印时充当销售收据,请参见下文。(我已经包含了我想要返回的“item_quantity”值,该值会导致NameError。)


感谢您在这方面的耐心和支持。

问题是,您使用
return
,但不声明用于保存它的变量。
item\u quantity
是函数中的一个变量,因此
main
不知道它是什么。你有两种方法:

item_quantity=get_number_of_purchased_items()
或:

print(“采购项目数量:”,获取采购项目数量()

但是#2会很尴尬,所以我建议使用#1。

获取购买物品的数量()替换
物品数量

你有一个好的开始。查找“变量”好的,这很有意义。让我看看我是否有这个权利:我已经定义了函数get\u number\u of_items\u purchased(),它返回一个值。但是返回的值没有分配变量,所以一旦函数完成,该值就会消失。(这是因为item_quantity是一个局部变量,每次调用函数时都会“刷新”)在main()函数中调用_items_purchased()的get_number_时,我需要将返回值赋给一个变量。之后我可以在print()语句中使用该变量。谢谢你的帮助。真的很感激!你是对的。函数中的变量保留在函数中,因此返回时必须指定一个变量来保存值。
def main():
    print("Number of purchased items: ", item_quantity).
def main():
    get_retail_item_description()
    get_number_of_purchased_items()
    get_price_per_unit()
    get_tax_rate()
    print("Sales receipt: ")
    print("Number of purchased items: ", item_quantity)
    print("Unit price: ", )
    print("Tax Rate: ", )
    print("Subtotal: ", )
    print("Tax: ", )
   print("Total: ", )