Python 从不同的文件调用函数的输出?

Python 从不同的文件调用函数的输出?,python,Python,这是一个非常基本的问题 我有一个程序,根据用户输入的天数计算水果苹果+香蕉的总数。苹果产量和总果实数的计算单位为fruit.py: 从香蕉进口英国石油公司 day\u count=intinputh过了多少天? 苹果产量=天数*100 水果总量=苹果产量+香蕉产量 打印水果总量为,水果总量为 香蕉产量在不同的文件bananas.py中计算,并定义为一个函数: def BPU日计数: 香蕉产量=天数*200 回归香蕉生产 所以我的问题是,当我尝试运行banana.py时,我得到的错误名称“bana

这是一个非常基本的问题

我有一个程序,根据用户输入的天数计算水果苹果+香蕉的总数。苹果产量和总果实数的计算单位为fruit.py:

从香蕉进口英国石油公司 day\u count=intinputh过了多少天? 苹果产量=天数*100 水果总量=苹果产量+香蕉产量 打印水果总量为,水果总量为 香蕉产量在不同的文件bananas.py中计算,并定义为一个函数:

def BPU日计数: 香蕉产量=天数*200 回归香蕉生产 所以我的问题是,当我尝试运行banana.py时,我得到的错误名称“banana_production”没有定义

显然,我错过了一个重要的步骤。如何将香蕉生产的输出值从banana.py调用为在fruit.py中使用

顺便说一句,我意识到我可以将这两个文件合并到一个文件中,但这个问题的重点是找出如何这样做。

我想您希望fruit.py说:


如果您已经向我们展示了香蕉.py的全部内容,那么就没有什么可运行的了。这只是一个函数声明。如前所述运行baranas.py不会给出您描述的错误消息。也许你的意思是当我运行fruit.py时?

你会得到这样的信息:香蕉生产没有定义,因为你没有在fruit.py中定义它。虽然变量是在bananas.py中定义的,但您必须执行以下操作才能实现所需:

因此,您只需添加以下行:

banana_production = Bp(day_count)
在你计算苹果产量之后

整套方案: 香蕉:无变化:

fruit.py:


是的,你是对的,当我跑水果的时候,我的意思是“皮”。
banana_production = Bp(day_count)
def Bp(day_count):
    banana_production = day_count * 200
    return banana_production
from bananas import Bp

day_count = int(input("How many days have passed?" ))
apple_production = day_count * 100
banana_production = Bp(day_count) # Add this line
fruit_total = apple_production + banana_production
print("Total amount of fruit is", fruit_total)