Python 无法显示原始报价和还盘
我需要能够显示未来6年的原始报价和还盘工资。我的问题是,我当前的解决方案不会显示原始报价或我输入的计数器。它将仅显示第一年之后的金额 到目前为止,我的解决方案如下:Python 无法显示原始报价和还盘,python,Python,我需要能够显示未来6年的原始报价和还盘工资。我的问题是,我当前的解决方案不会显示原始报价或我输入的计数器。它将仅显示第一年之后的金额 到目前为止,我的解决方案如下: def main(): #call get input getInput() #call calcSalary calcSalary() def getInput(): #define variables startingSalary = 0.0 #counter starti
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代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您描述的问题。您的代码根本不是最小的,需要手动输入,并且没有显式显示预期的输出。