• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pomoc w kodzie

Hosting forpsi easy 1 pln
+2 głosów
177 wizyt
pytanie zadane 17 lipca 2020 w Python przez patryk241 Użytkownik (700 p.)

Dzisiaj pierwszy raz zajmuje się pythonem i mam problem z zadaniem o treści: "Wypisz liczby parzyste podane przez użytkownika.

m=input("podaj liczbe: ")
n=input("podaj druga liczbe: ")
x=m
y=n
if x<=y:
    for x in y:
        if (x%2==0):
            print(x)

nie wiem gdzie leży problem

komentarz 17 lipca 2020 przez grineee Bywalec (2,270 p.)
w pythonie nie pisałem, ale czy w zadaniu masz podane ile liczb ma podać użytkownik i w jaki sposob podawane są dane?
komentarz 17 lipca 2020 przez patryk241 Użytkownik (700 p.)
liczba podana przez użytkownika jest dowolna i tylko tyle mam informacji
komentarz 17 lipca 2020 przez grineee Bywalec (2,270 p.)
jeśli liczba (ilość) wprowadzanych liczb jest dowolna, to musisz zrobić pętlę, która będzie się wykonywać dopóki będą wprowadzane liczby
komentarz 17 lipca 2020 przez trzczy Gaduła (3,280 p.)

@patryk241, to jest bez sensu

for x

Raczej w ten deseń

x=2
y=3
for n in [x,y]:
  print(n) 

 

2 odpowiedzi

0 głosów
odpowiedź 17 lipca 2020 przez patryk241 Użytkownik (700 p.)

udało mi się go poprawić, tylko brakuje mi jeszcze jednej rzeczy
gdy podaje przedział np od 1 do 10 
wyświetla mi liczby 0 2 4 6 8
jak zrobić aby 0 było pomijane a 10 była wyświetlana 
 

m=int(input("podaj liczbe: "))
n=int(input("podaj druga liczbe: "))
x=m
y=n
if m<=n:
    for m in range(n):
        if (m%2==0):
            print(m)

 

komentarz 17 lipca 2020 przez grineee Bywalec (2,270 p.)
może coś w ten deseń?

if (m%2==0 && m != 0)
komentarz 17 lipca 2020 przez Igorek Mądrala (6,290 p.)

Może i to tandetny sposób ale sam pisze w pythonie od tygodnia więc no... ale zawsze możesz po prostu : 

print(m + 2)

ale polecam też zrobić zabezpieczenie przez podaniem nie poprawnej liczby itp. i napisu "Aby zakończyć program, kliknij Enter":

try: #sprobuj
    m=int(input("podaj liczbe: "))
    n=int(input("podaj druga liczbe: "))
    x=m
    y=n
    if m<=n:
        for m in range(n):
            if (m%2==0):
                print(m + 2)
    input("\n\nAby zakończyć program, kliknij Enter")
except ValueError #jeśli sie nie uda spowodu błędu wartości
    print("Błędna wartość!")
    input("\n\nAby zakończyć program, kliknij Enter")

Try - to poprostu znaczy próbuj

except ValueError  - to się stanie jak wywali ValueError

 

komentarz 17 lipca 2020 przez grineee Bywalec (2,270 p.)
Igorek, ale w ten sposób nie wyświetli liczby wpisanej przez użytkownika, tylko liczbę o 2 większą w każdym przypadku, a tutaj chodzi tylko o to, żeby nie wyświetlał 0
komentarz 17 lipca 2020 przez Igorek Mądrala (6,290 p.)
a ok XD
komentarz 17 lipca 2020 przez grineee Bywalec (2,270 p.)
a teraz zrozumiałem chyba o co mu chodziło z tym zakresem.

jeśli podałeś zakres od 1 do 10, to program sam z siebie nie wymyśliłby sobie wartości 0, musiałeś dać mu zakres od 0 do 9, dlatego nie wyświetlił 10
0 głosów
odpowiedź 17 lipca 2020 przez Igorek Mądrala (6,290 p.)
edycja 17 lipca 2020 przez Igorek

Dobra to jest chyba gidzio gidzio program:

try: 
    m=int(input("Podaj liczbę początkową: "))
    n=int(input("Podaj liczbę końcową: "))
    x=m
    y=n
    
    if m<=n:
        for m in range(n):
            if (m%2==0):
                if(m!=0):
                    print(m)
    if(n%2==0):
        print(n)            
    input("\n\nAby zakończyć program, kliknij Enter")
except ValueError: 
    print("Błędna wartość!")
    input("\n\nAby zakończyć program, kliknij Enter")

Jeśli coś nie tak to pisać,

komentarz 17 lipca 2020 przez Igorek Mądrala (6,290 p.)
dobre jest? czy nie bo poprawie jak cos
komentarz 17 lipca 2020 przez patryk241 Użytkownik (700 p.)
w zakresie od 1 do 10 nie wypisuje liczby 10
komentarz 17 lipca 2020 przez VBService Ekspert (246,070 p.)
    x=m
    y=n

Ten wpis jest niepotrzebny zmienna x i y nie jest nigdzie używana (przynajmniej w tym kodzie co pokazałeś powyżej) wink

komentarz 17 lipca 2020 przez Igorek Mądrala (6,290 p.)

@patryk241, wypisuje XD

Podobne pytania

+1 głos
1 odpowiedź 207 wizyt
0 głosów
4 odpowiedzi 534 wizyt
pytanie zadane 14 kwietnia 2022 w Python przez W1ck Nowicjusz (150 p.)
+1 głos
3 odpowiedzi 132 wizyt
pytanie zadane 7 grudnia 2021 w Python przez lebronix Nowicjusz (130 p.)

92,133 zapytań

140,789 odpowiedzi

317,830 komentarzy

61,457 pasjonatów

Advent of Code 2023

Top 15 użytkowników

  1. 1886p. - Łukasz Eckert
  2. 1856p. - Dawid128
  3. 1844p. - CC PL
  4. 1844p. - Marcin Putra
  5. 1818p. - rafalszastok
  6. 1775p. - Mikbac
  7. 1760p. - rucin93
  8. 1741p. - sefirek
  9. 1682p. - Adrian Wieprzkowicz
  10. 1652p. - Eryk Andrzejewski
  11. 1644p. - jaroslawroszyk
  12. 1565p. - Rafał Trójniak
  13. 1467p. - dia-Chann
  14. 1445p. - nidomika
  15. 1424p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Uwaga - w dniach od 02.12 do 08.12 trwają Mikołajki (książki drukowane mają rabat -35%, ebooki do -45%). Zaś dodatkowy, specjalny kod zniżkowy: HELMIKOLAJ-10 dla naszych Widzów zapewni Wam oszczędność -10zł dla zamówień powyżej 70zł! Warto korzystać!

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...