Nie wykorzystujesz zmiennej liczby_losowe
import random
liczby_losowe=random.randint(1,100)
tablica_losowych=[random.randint(1,51) for x in range(1,100)]
print(tablica_losowych)
wartownik=int(input("Podaj interesującą Cię liczbę z zakresy od 1 do 50 : "))
for i in tablica_losowych:
if tablica_losowych[i]==wartownik:
print("Znaleziono wartownika",i,"na pozycji",i)
python jest "czuły" na wszelkie spacje, tabulatory, ponieważ: Python Syntax with Examples
import random
liczby_losowe=random.randint(1,100)
tablica_losowych=[random.randint(1,51) for x in range(1,100)]
#print(tablica_losowych)
wartownik=int(input("Podaj interesującą Cię liczbę z zakresy od 1 do 50 : "))
for i in tablica_losowych:
if tablica_losowych[i]==wartownik:
print("Znaleziono wartownika",i,"na pozycji",i)
ten kod zwraca tylko indeks
...
for i in tablica_losowych:
if tablica_losowych[i]==wartownik:
print("Znaleziono wartownika",i,"na pozycji",i)
Aby zwrócić indeks i wartość elementu w pętli for w języku Python, można użyć funkcji enumerate(). Funkcja ta zwraca obiekt iterator-a, który zawiera indeks i wartość każdego elementu.
for index, value in enumerate(tablica_losowych):
if tablica_losowych[index] == wartownik:
print("Znaleziono wartownika", value, "na pozycji", index+1)
dlaczego index+1, bo listy indeksowane są od zera.