zefciu napisał(a): Na moje oko, próbujesz wyprintować minus-pierwszy element tablicy. Zmienną „i” ustawiasz na 0, a potem wyświetlić chcesz element „i-1”. W dodatku nigdzie nie inkrementujesz tego „i”, zatem po poprawieniu „i-1” na „i” program wylosuje wszystkie możliwe liczby i się zawiesi.
Swoją szosą – jeśli korzystasz z tego programu „bo jest łatwiej, niż pisać normalny kod”, to uważam, że nie masz racji. Sytuacja, gdy program pisze „schemat zawiera błędy”, ale nie wyjaśnia, jakie błędy, to jest kpina. Podobnie sposób, w jaki inicjalizujesz tablicę jest toporny.
Kod pythonowy, ktory robi to samo i jest znacznie czytelniejszy:
Kod:import random
TO_DRAW = 10
MIN = 1
MAX = 15
drawn = set()
for i in range(TO_DRAW):
while True:
r = random.randint(MIN, MAX)
if r not in drawn:
drawn.add(r)
break
print(r, end=' ')
print()
Dzięki za objaśnienia, ale już nieaktualne. Programowanie zakończyłem, razem z tym nieszczęsnym przedmiotem i mam nadzieję, że tego programu już na oczy więcej nie zobaczę. Pyrrusowe zwycięstwo nad programowaniem zakończyło się wynikiem 4.0 dla mnie, co jak na humana-tumana, chyba nie jest wynikiem najgorszym. Zatem pragnę podziękować wszystkim za pomoc okazaną w zmaganiach z czymś z innego świata.
Sebastian Flak

