Przekazywanie argumentów z funkcji do funkcji głównej

0

**Witam, chciałbym się dowiedzieć w jaki sposób należy przekazać argumenty z funkcji awans() do funkcji głównej, tak aby po każdym roku staż zwiększał się o jeden a zarobek o 10%

**

def awans(lata, zarobek, staz):

	for i in range (lata):
		staz += 1
		zarobek = zarobek + 0.1*zarobek
	
		


def drukuj(staz, zarobek):
	print("Po ", staz ," latach stażu bedziesz zarabiał: ", zarobek)


def main(args):
	staz = 1
	zarobek = 1000
	lata = int(input("Podaj przewidywaną ilość lat pracy: "))
	awans(lata, zarobek, staz)
	drukuj(staz, zarobek)

	return 0

if __name__ == '__main__':
    import sys
    sys.exit(main(sys.argv))
1

Tak się nie ucz (modyfikacja zmiennych globalnych). Zwróć zarobek z funkcji awans:

def awans(lata, zarobek, staz):

    for i in range (lata):
        staz += 1
        zarobek = zarobek + 0.1*zarobek
    return zarobek

def drukuj(staz, zarobek):
    print("Po ", staz ," latach stażu bedziesz zarabiał: ", zarobek)

def main(args):
    staz = 1
    zarobek = 1000
    lata = int(input("Podaj przewidywaną ilość lat pracy: "))
    zarobek = awans(lata, zarobek, staz)
    drukuj(staz, zarobek)

    return 0

if __name__ == '__main__':
    import sys
    sys.exit(main(sys.argv))
0

Dzięki wielkie. A więc staż należy zwrócić w ten sam sposób?

def awans(lata, zarobek, staz):

    for i in range (lata):
        staz += 1
        zarobek = zarobek + 0.1*zarobek
    return zarobek, staz
   
   

def drukuj(staz, zarobek):
    print("Po ", staz ," latach stażu bedziesz zarabiał: ", zarobek)

def main(args):
    staz = 1
    zarobek = 1000
    lata = int(input("Podaj przewidywaną ilość lat pracy: "))
    zarobek = awans(lata, zarobek, staz)
    drukuj(staz, zarobek)

    return 0

if __name__ == '__main__':
    import sys
    sys.exit(main(sys.argv))

1 użytkowników online, w tym zalogowanych: 0, gości: 1