Zmienne z jednej funkcji do drugiej

0

Na początku kod

#-*- coding: utf-8 -*-

def wstep():
	print "-----------------------------"
	print "Kalkulator v1.0"
	print "-----------------------------\n"
	print "Na samym wstepie podaj A i B"
	a = int(raw_input("A:"))
	b = int(raw_input("B:"))

def dodawanie():
	wynik = a + b
	print "Suma: %d" % wynik


wstep()

dodawanie()

Uczę się wykorzystywać funkcje i mam takie pytanie, czy jest możliwość przekazania wartości ze zmiennych a i b z funkcji wstep() tak aby działały w funkcji dodawanie()? Czy jednak muszę to zapisać tylko w taki sposób, gdzie a i b to zmienne globalne prawda? :)

#-*- coding: utf-8 -*-

def wstep():
	print "-----------------------------"
	print "Kalkulator v1.0"
	print "-----------------------------\n"

def dodawanie():
	wynik = a + b
	print "Suma: %d" % wynik


wstep()

print "Na samym wstepie podaj A i B"
a = int(raw_input("A:"))
b = int(raw_input("B:"))

dodawanie()

1

Starczy przekazać je do niej te zmienne jako argumenty, np tak

#-*- coding: utf-8 -*-


def wstep():
    print "-----------------------------"
    print "Kalkulator v1.0"
    print "-----------------------------\n"
    print "Na samym wstepie podaj A i B"
    a = int(raw_input("A:"))
    b = int(raw_input("B:"))
    dodawanie(a, b)
    return


def dodawanie(a, b):
    wynik = a + b
    print "Suma: %d" % wynik
    return


wstep()

W tym przypadku funkcja wstęp wywołuje funkcję dodawanie z parametrami a i b.

dodanie znacznika <code class="python"> - furious programming

0

Polecam mimo wszystko przeczytać choćby jakiś tutorial czy książkę, bo, choć nie znam Pythona, to wydaje mi się, że w niemal każdym o przekazywaniu argumentów do funkcji coś znajdziesz.

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