gpt4 book ai didi

python - 从 Python 函数返回多个值

转载 作者:太空宇宙 更新时间:2023-11-04 03:47:14 24 4
gpt4 key购买 nike

如何将 calculateTuitionIncrease 的返回语句传递到数组中,然后在计算总成本时使用该数组?

这是我的代码:

import math

def calculateTuitionIncrease(cost, increase, years):
#This function calculates the projected tuition increase for each year.
counter = 0
while counter <= years:
increasedCost = (cost)+(cost*increase)
return increasedCost

def calculateTotalCost(terms,tuition,creditHours,books,roomAndBoard,scholarships):
#This function will calculate the total cost of all your expenses.
totalBookCost = (books*terms)
totalTuitionCost = (tuition*creditHours)*(terms)
totalRoomAndBoard =(roomAndBoard*terms)
totalCost = (totalBookCost+totalTuitionCost+totalRoomAndBoard)-(scholarships)
return totalCost


def main():

#Variable declaration/initialization
years = 0
terms = 0
numberOfSchools = 0

tuitionCost1 = 0
tuitionCost2 = 0
tuitionCost3 = 0
tuitionCost = 0

bookCost = 0
roomAndBoard = 0
scholarships = 0

tuitionIncrease = 0
increasedCost = 0

creditHours = 0
overallCost = 0

#User inputs
years = int(input("Will you be going to school for 2, 4 or 6 years?"))

#If-statements for if user will be going to multiple schools.
if years == 4 or years == 6:
numberOfSchools = int(input("How many schools do you plan on attending during this time?"))

if numberOfSchools == 2:
tuitionCost1 = int(input("How much will you be paying per credit hour at the first school you'll be attending?"))
tuitionCost2 = int(input("How much will you be paying per credit hour at the second school you'll be attending?"))
tuitionCost = (tuitionCost1+tuitionCost2)/(2) #Finds average tuition between schools & assigns it to a variable

elif numberOfSchools == 3:
tuitionCost1 = int(input("How much will you be paying per credit hour at the first school you'll be attending?"))
tuitionCost2 = int(input("How much will you be paying per credit hour at the second school you'll be attending?"))
tuitionCost3 = int(input("How much will you be paying per credit hour at the third school you'll be attending?"))
tuitionCost = (tuitionCost1+tuitionCost2+tuitionCost3)/(3) #Finds average tuition cost between schools & assigns it to a variable

else:
tuitionCost = int(input("Please enter how much you will be paying per credit hour."))

terms = (years*2)

tuitionIncrease = float(input("Please enter the projected tuition increase per year in percentage form (ex. if increase is 7% enter .07)."))
creditHours = int(input("On average, how many credit hours will you be receiving per term?"))
roomAndBoard = int(input("Please enter what your price of room and board will be per term."))
bookCost = int(input("Please enter what your average book cost will be per term."))
scholarships = int(input("Please enter the total amount you will be recieving from grants and scholarships."))

#Calls function that calculates tuition increase per year
increasedCost = calculateTuitionIncrease(tuitionCost,tuitionIncrease,years)

#Calls function that calculates the total cost.
overallCost = calculateTotalCost(terms,tuitionCost,creditHours,bookCost,roomAndBoard,scholarships)

print ("Your total estimated college cost is", overallCost)

main()

最佳答案

对于初学者来说,看起来 calculateTuitionIncrease 应该返回一个 list,因为目前它返回一个值并且循环是错误的(它根本没有前进):

def calculateTuitionIncrease(cost, increase, years):  
# This function calculates the projected tuition increase for each year.
counter = 0
answer = []
while counter <= years:
increasedCost = (cost)+(cost*increase)
answer.append(increasedCost)
counter += 1
return answer

至于问题的第二部分,不清楚您应该如何“在计算总成本时使用该数组”,但您肯定必须遍历 calculateTuitionIncrease 返回的列表并且对每个元素做一些事情,每年 - 你应该知道如何做,它必须是你收到的问题描述的一部分。

关于python - 从 Python 函数返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23146627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com