[Python] parametr funkcji zamiast zmiennej globalnej


(lukasz_n) #1

Dzień dobry,

Od kilku dni w czasie wolnym poznaję Pythona i trafiłem na pierwszy problem z którym nie mogę sobie poradzić. Zmienną globalną liczbaProb chcę zastąpić funkcją już w jakiś sposób przekazać parametr liczbaProb z funkcji zapytajOLiczbe. Moje wysiłki niestety spaliły na panewce i nie mam pojęcia jak się do tego zabrać by działało prawidłowo.

Z góry dziękuję za pomoc

import random

def losujLiczbe():
    wylosowanaLiczba = random.randint(1,100)
    return wylosowanaLiczba

def zapytajOLiczbe(wpisanaLiczba):
    global liczbaProb
    liczbaProb=1
    wylosowana = losujLiczbe()
    odpowiedz = int(input("Podaj proszę liczbę: "))
    while odpowiedz != wylosowana:
        if odpowiedz > wylosowana:
            print("za duża!")
        else:
            print("za mała")
        odpowiedz=int(input(wpisanaLiczba))
        liczbaProb+=1

    return odpowiedz

def main():
    global liczbaProb
    answer = zapytajOLiczbe("Podaj liczbę ")
    print("Gratulacje, wykorzystano",liczbaProb,"prób")



main()

(enedil) #2
def zapytajOLiczbe(wpisanaLiczba):
    # kod
    # więcej kodu
    return [odpowiedz, liczbaProb]

def main():
    answer = zapytajOLiczbe("...")
    print("...", answer[1], "...")

Podaję tylko fragmenty kodu do poprawy.