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

Pomoc w kodzie

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
+2 głosów
313 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 (256,320 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ź 306 wizyt
0 głosów
4 odpowiedzi 845 wizyt
pytanie zadane 14 kwietnia 2022 w Python przez W1ck Nowicjusz (150 p.)
+1 głos
3 odpowiedzi 187 wizyt
pytanie zadane 7 grudnia 2021 w Python przez lebronix Nowicjusz (130 p.)

93,173 zapytań

142,184 odpowiedzi

321,967 komentarzy

62,499 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 1149p. - dia-Chann
  2. 1131p. - Łukasz Piwowar
  3. 1124p. - CC PL
  4. 1118p. - Łukasz Eckert
  5. 1097p. - Michal Drewniak
  6. 1081p. - Marcin Putra
  7. 1076p. - rucin93
  8. 1054p. - Adrian Wieprzkowicz
  9. 1047p. - Piotr Aleksandrowicz
  10. 1000p. - ssynowiec
  11. 967p. - rafalszastok
  12. 931p. - Michał Telesz
  13. 886p. - Dominik Łempicki (kapitan)
  14. 842p. - Dawid128
  15. 819p. - Mariusz Fornal
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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...