在Python 3中有没有办法让两个用户定义的函数只需要输入一次。

问题描述 投票:0回答:1

假设我有两个用户定义的函数 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)

如果我运行上面的代码,它会问用户月薪用户两次。有没有办法让它只问用户月薪一次?

python python-3.x variables user-defined-functions
1个回答
1
投票

你的代码要求输入两次,因为你调用了两次 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()

1
投票

你可以将月薪存储在一个变量中,然后使用这个变量。

© www.soinside.com 2019 - 2024. All rights reserved.