Kezdőoldal » Számítástechnika » Programozás » Append nem ad hozzá a listához...

Append nem ad hozzá a listához és arrayhez?

Figyelt kérdés

a=0

while a==100:

b=np.append(b,1)

b=np.append(b,2)

a+=1

print(b)


az a feladat hogy hozzak létre egy N hosszúságú arrayt ami 1-eseket és 2-eseket tartalmaz felváltva

a listába és arraybe írás a while nélkül megy, de vele már nem, anélkül viszont nem tudom megcsinálni mi lehet a gond? hibát nem ír csak egy űres listát vagy arrayt(mint fent is látszik) ad vissza. valaki valami ötlet mit csinálok rosszul? Köszi!



2017. márc. 28. 19:24
 1/6 anonim ***** válasza:
2017. márc. 28. 19:32
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:

ja nem látszik azt nem másoltam be, tehát a fenti outputja:

<built-in function array>

2017. márc. 28. 19:32
 3/6 anonim ***** válasza:
100%

- Addig fut a ciklusod amíg 'a' egyenlő 100-al, tehát semeddig.

Illetve, 'np' tömbhöz (ami nincs definiálva) adnád hozzá 'b' értékét (ami nincs definiálva) és 1-et, majd ismét 'b'-t és 2-t.

2017. márc. 28. 19:34
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:
igen ezt benéztem köszi, ment a zöld
2017. márc. 28. 19:37
 5/6 A kérdező kommentje:
a b egyébként maga az array, fentebb definiáltam csak nem másoltam ide, csak stackoverflowon láttam ezt az array hozzáfűzési módszert, hogy array=np.array(array,*amit hozzá akarsz fűzni) de most már működik hogy jó a ciklus feltétele csak azt néztem be, mégegyszer köszi
2017. márc. 28. 19:42
 6/6 sharkxxx ***** válasza:
100%

n = 100

b = []

a = 0

while (a < (n/2)): # n/2, mert egy ciklus alatt két elemet teszünk a tömbbe.

. b.append(1)

. b.append(2)

. a += 1

if ((n%2) == 1): #Ha páratlan az n, akkor még egy elemet hozzáadunk.

. b.append(1)

print(b)

print(len(b))

2017. márc. 28. 19:49
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!