Różnica ciągu liczb

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)

0
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)
0

dodatkowa rada, zamiast takiej konstrukcji:

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

lepiej pasowałby for:

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

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