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

Pomoc w kodzie

Object Storage Arubacloud
+2 głosów
187 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 (253,340 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ź 235 wizyt
0 głosów
4 odpowiedzi 649 wizyt
pytanie zadane 14 kwietnia 2022 w Python przez W1ck Nowicjusz (150 p.)
+1 głos
3 odpowiedzi 141 wizyt
pytanie zadane 7 grudnia 2021 w Python przez lebronix Nowicjusz (130 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,959 pasjonatów

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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy 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!

...