PYTHON

Określ problem poniższego programu:

N=6

a = [0] * N


def wprowadz_dane():

for i in range(N):

a[i] = int(input("Podaj liczbe: "))


def wyprowadz_dane():

for i in range(N):

print("a[",i,"] = ", a[i])


wprowadz_dane()

wyprowadz_dane()


input("\n\nAby zakończyć, naciśnij Enter")



Prosze tez o wyjasnienie jaki i dlaczego jest blad w zadaniu



Odpowiedź :

Odpowiedź:

W załącznik .txt skrypt z poprawionymi błędami bez komentarzy.

Wyjaśnienie:

Skrypt z poprawionymi błędami:

N=6  #przyporządkowanie wartości zmiennej N

a = [0] * N   #ustawienie rozmiaru listy

def wprowadz_dane():   #zdefiniowanie funkcji

 for i in range(N):   #rozpoczęcie pętli

   a[i] = int(input("Podaj liczbe: "))  #wprowadzanie kolejnych elementów do listy

def wyprowadz_dane():  #zdefiniowanie funkcji

 for i in range(N):  #rozpoczęcie pętli

   print("a[",i,"] = ", a[i])  #drukowanie kolejnych wyrazów listy

wprowadz_dane()  #uruchomienie zdefiniowanej funkcji

wyprowadz_dane()  #uruchomienie zdefiniowanej funkcji

input("\n\nAby zakończyć, naciśnij Enter")

Błędami były braki wcięć przy definiowaniu funkcji oraz przy pętlach for.

Zobacz obrazek Animaldk
Zobacz obrazek Animaldk