假设我有两个用户定义的函数 monthly_salary()
和 report()
在Python 3中
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)
如果我运行上面的代码,它会问用户月薪用户两次。有没有办法让它只问用户月薪一次?
你的代码要求输入两次,因为你调用了两次 monthly_salary() 。改变你的代码,将其存储在一个变量中,并使用它进行进一步的计算。
def monthly_salary():
return int(input('Enter Monthly Salary: '))
def report():
m_salary = monthly_salary()
message = '%s %4d %s %6d' % ('John gets paid monthly salary of', m_salary, '& yearly salary of', m_salary * 12)
print(message)
report()
你可以将月薪存储在一个变量中,然后使用这个变量。