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

Python losowanie loto

0 głosów
1,050 wizyt
pytanie zadane 16 listopada 2020 w Python przez gerid Nowicjusz (220 p.)
edycja 18 listopada 2020 przez gerid

Dzień dobry czy pomógł by mi ktoś znaleźć tutaj błąd,zrobiłem taki prosty program do "pseudo" lotka i w linijce 13 wystepuje błąd ,ale nie mogę znaleźć pomyłki 

 

Lista2 = [3,4,5,6,7,8],
numer = 0 ,
a = int(input("podaj liczbe nr 1"))
b = int(input("podaj liczbe nr 2"))
c = int(input("podaj liczbe nr 3"))
d = int(input("podaj liczbe nr 4"))
e = int(input("podaj liczbe nr 5"))
f = int(input("podaj liczbe nr 6"))
Lista = [a,b,c,d,e,f]

for i in range(0,5):                     
    for j in range(0,5):
        if(Lista[i] == Lista2[j]):
            numer = numer + 1 
          

print("trafiłeś" ,  " ",numer)

 

komentarz 16 listopada 2020 przez adrian17 Mentor (354,120 p.)

wystepuje błąd

...jaki?

 

komentarz 18 listopada 2020 przez gerid Nowicjusz (220 p.)
Traceback (most recent call last):
  File "C:\Users\admin\Desktop\pythoon\totototot.py", line 13, in <module>
    if(Lista[i] == Lista2[j]):
IndexError: tuple index out of range

2 odpowiedzi

+1 głos
odpowiedź 18 listopada 2020 przez adrian17 Mentor (354,120 p.)
Lista2 = [3,4,5,6,7,8],
numer = 0 ,

Te przecinki nie tylko są niepotrzebne, robią z tych wartości krotki. Dlatego Twój kod nie działa.

komentarz 18 listopada 2020 przez gerid Nowicjusz (220 p.)
Tak o to chodziło,dziękuję bardzo
0 głosów
odpowiedź 16 listopada 2020 przez Zaqu93 Gaduła (4,850 p.)

W pythonie nie dajemy nawiasów przy if. Spróbuj tak:

Lista2 = [3,4,5,6,7,8],
numer = 0 ,
a = int(input("podaj liczbe nr 1"))
b = int(input("podaj liczbe nr 2"))
c = int(input("podaj liczbe nr 3"))
d = int(input("podaj liczbe nr 4"))
e = int(input("podaj liczbe nr 5"))
f = int(input("podaj liczbe nr 6"))
Lista = [a,b,c,d,e,f]
 
for i in range(0,5):                     
    for j in range(0,5):
            if Lista[i] == Lista2[j]:
                numer = numer + 1
         
 
print("trafiłeś" ,  " ",numer)  

 

komentarz 17 listopada 2020 przez gerid Nowicjusz (220 p.)

@Zaqu93, niestety dalej nie działa :/

komentarz 17 listopada 2020 przez tkz Nałogowiec (42,060 p.)

@Zaqu93, Dlaczego? Przy bardziej złożonych warunkach pomagają uczytelnić kod. 

Do autora. Wcięcia... Sformatuj kod, by wszędzie były takie same. 

komentarz 18 listopada 2020 przez gerid Nowicjusz (220 p.)
poprawione

Podobne pytania

0 głosów
2 odpowiedzi 2,170 wizyt
pytanie zadane 26 maja 2020 w C i C++ przez saju13013 Nowicjusz (230 p.)
0 głosów
0 odpowiedzi 447 wizyt
0 głosów
1 odpowiedź 815 wizyt
pytanie zadane 29 marca 2020 w C i C++ przez KimVivvi Nowicjusz (120 p.)

93,427 zapytań

142,421 odpowiedzi

322,649 komentarzy

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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...