• 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
215 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 (254,630 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ź 246 wizyt
0 głosów
4 odpowiedzi 666 wizyt
pytanie zadane 14 kwietnia 2022 w Python przez W1ck Nowicjusz (150 p.)
+1 głos
3 odpowiedzi 149 wizyt
pytanie zadane 7 grudnia 2021 w Python przez lebronix Nowicjusz (130 p.)

92,702 zapytań

141,616 odpowiedzi

320,180 komentarzy

62,062 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

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!

...