Python 无法显示原始报价和还盘

Python 无法显示原始报价和还盘,python,Python,我需要能够显示未来6年的原始报价和还盘工资。我的问题是,我当前的解决方案不会显示原始报价或我输入的计数器。它将仅显示第一年之后的金额 到目前为止,我的解决方案如下: def main(): #call get input getInput() #call calcSalary calcSalary() def getInput(): #define variables startingSalary = 0.0 #counter starti

我需要能够显示未来6年的原始报价和还盘工资。我的问题是,我当前的解决方案不会显示原始报价或我输入的计数器。它将仅显示第一年之后的金额

到目前为止,我的解决方案如下:

def main():

    #call get input
    getInput()

    #call calcSalary
    calcSalary()

def getInput():

    #define variables
    startingSalary = 0.0 #counter starting salary
    annualRaise = 0.0 #counter annual raise

    # get input from user for counter offer
    startingSalary = int(input("What is your counter offer for salary?:"))

    annualRaise = int(input("What is your counter offer for annual raise?:"))

    #display table heading
    print("Counter offer:")
    print("Year\tSalary")
    print("---------------")

    #display counter offer for next 6 years
    for year in range(1, 7):
        startingSalary += (annualRaise/100) * startingSalary
        print(year, "\t$", format(startingSalary, ".2f"))

    #return getInput to main function
    return getInput


def calcSalary():

    #define varibales
    startingSalary = 65000 #original salary offer
    anaualRaise = 0.02 #original annual raise offer

    #print table heading
    print("Original offer:")
    print('Year\tSalary')
    print('---------------')

    #display original annual salary
    for year in range(1, 7):
        startingSalary += (.02) * startingSalary
        print(year, "\t$", format(startingSalary, ".2f"))

    #return calcSalary to main function
    return calcSalary

main()

所有这些代码。。。问题是令人沮丧的明显,一旦额外的线路被剥离。您无法获取第一年的值,因为您特别避免打印它们。直接进入第二年的产出——即第1年的产出。只需在每个例行程序中添加一行打印原始工资,然后再进入循环计算加薪

        print(0, "\t$", format(startingSalary, ".2f"))

在每个例程中循环之前。

只需重新排列打印语句:

for year in range(7):
    print(year, "\t$", format(startingSalary, ".2f"))
    startingSalary += (annualRaise/100) * startingSalary

for year in range(7):
    print(year, "\t$", format(startingSalary, ".2f"))
    startingSalary += annualRaise * startingSalary

欢迎来到StackOverflow。请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您描述的问题。您的代码根本不是最小的,需要手动输入,并且没有显式显示预期的输出。