【发布时间】:2020-04-29 04:35:41
【问题描述】:
假设我在 Python 3 中有两个用户定义函数 monthly_salary() 和 report()
def monthly_salary():
monthly_salary = int(input('Enter Monthly Salary'))
return monthly_salary
def report():
yearly_salary = monthly_salary() * 12
message = '%s %4d %s %6d' % ('John gets paid monthly salary of', monthly_salary(), '& yearly salary of', yearly_salary)
print(message)
如果我运行上面的代码,它会询问用户每月用户两次。有没有办法让它只向用户询问一次月薪?
【问题讨论】:
-
提示:你是如何已经做到的,这样当你格式化
message时,你就不必再次计算monthly_salary() * 12了?做同样的事情,这样您就不必重复monthly_salary()计算。 -
不需要时不要调用该函数两次
标签: python python-3.x variables user-defined-functions