Różnica ciągu liczb

Różnica ciągu liczb
GR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Cześć,
Mam problem z kodem. Może ktoś mi wytłlumaczyć co jest nie tak.

ileliczb = input("Podaj ile liczb: ")
ileliczb = int(ileliczb)
if ileliczb > 0:
while ileliczb > 0:
ileliczb = ileliczb - 1
liczba = input("Podaj liczbę: ")
int(wynik) -= int(liczba)
elif ileliczb == 0:
print('Wpisałeś zero');
print(wynik)

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 426
0
Kopiuj
ileliczb = input("Podaj ile liczb: ")
ileliczb = int(ileliczb)
wynik = 0 # Nigdzie nie deklarowałeś zmiennej wynik

if ileliczb > 0:
    while ileliczb > 0:
        ileliczb = ileliczb - 1
        liczba = input("Podaj liczbe: ")
        wynik -= int(liczba) # próbowałeś przypisywać do wywołania funkcji
    
elif ileliczb == 0:
    print('Wpisales zero') # z jakiegoś powodu miałeś tu średnik... (chociaż to bez znaczenia)

print(wynik)
JV
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 242
0

dodatkowa rada, zamiast takiej konstrukcji:

Kopiuj
while ileliczb > 0:
    ileliczb = ileliczb - 1
    liczba = input("Podaj liczbe: ")
    wynik -= int(liczba)

lepiej pasowałby for:

Kopiuj
for _ in range(ileliczb):
    liczba = input("Podaj liczbe: ")
    wynik -= int(liczba)

odpada wtedy ręczne operowanie na liczniku w pętli i zmienna ileliczb dalej ma wartość wskazująca na liczbę danych, która może się przydać w dalszej części programu

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.