Kezdőoldal » Számítástechnika » Programozás » Hol lehet a hiba?

Hol lehet a hiba?

Figyelt kérdés

a=(2,5,8,15,23,45,67)

for i in a:

while i=("a%2==0")

print ("páros")

else

print ("páratlan")



A feladat, az lenne, hogy kiírja hogy melyik páros és páratlan. nem tudom mi lehet a hiba. phython a programozási nyelv


és ahiba a "while"-l van de bármilyen más feltételt nem engedi.



2016. jún. 7. 00:32
1 2 3 4
 21/34 tabaki ***** válasza:

print(str(i)+": "),


Írd ki a szöveggé alakított számot, és a hozzákapcsolt ": " szöveget. A sor végén lévő vessző hatására nincs sortörés. Itt azért kell szöveggé alakítanod, mert számot nem adhatsz össze szöveggel.

Az 1 számként értéket jelent, az "1" string pedig az "egy" szót, másképpen felírva. Ennek megfelelően 1+1=2, viszont "1"+"1"="11", mint ahogyan "egy"+"egy"="egyegy".

A második változatban azért nem kell átalakítanod, mert nem próbálod összeadni a kettőt, hanem először kiírod a szám értékét, utána ettől független, új utasításban a kettőspontot és a szóközt.

2016. jún. 7. 02:39
Hasznos számodra ez a válasz?
 22/34 tabaki ***** válasza:
Hoppá, közben más is megválaszolta... Ettől függetlenül: Kiírni nemcsak szöveget tudsz, tehát nem minden esetben kell a számokat átalakítanod.
2016. jún. 7. 02:42
Hasznos számodra ez a válasz?
 23/34 anonim ***** válasza:
66%
Atyaúristen ezt a szerencsétlenkedést.
2016. jún. 7. 17:50
Hasznos számodra ez a válasz?
 24/34 anonim ***** válasza:

"A sor végén lévő vessző hatására nincs sortörés."

Ezt a megoldast jobb elkerulni ahol csak lehet. 3 szot kiiratni 3 print statement-tel elegge furcsa. En inkabb igy csinalnam:

http://pastebin [pont] com/GN3h3pTM


Itt a print statement igy nez ki:

print "A szam %s: %s" % (i , flag)


A kiirt stringbe agyazott valtozok a stringen kivul vannak felsorolva a % jel utan. En tobbnyire ezt a megoldast szoktam hasznalni.

2016. jún. 9. 10:46
Hasznos számodra ez a válasz?
 25/34 tabaki ***** válasza:
Kétségkívül elegánsabb és a továbbiakban hasznosabb megoldás. Ezért jó, ha a kezdők kérdéseire se csak dilettánsok válaszolnak :)
2016. jún. 9. 11:03
Hasznos számodra ez a válasz?
 26/34 anonim válasza:

Jaj, lehet ennél sokkal egyszerűbben is! Egy for utasítással


a=[5,10,6,4,6,2,1,7]


for i in range(len(a)):


if a[i]%2==0:

print(a[i],"páros")

else:

print(a[i],"páratlan")


print()

2016. jún. 12. 15:37
Hasznos számodra ez a válasz?
 27/34 anonim válasza:
Az előbbi vagyok... de az utolsó print() utasítást le is lehet hagyni
2016. jún. 12. 15:39
Hasznos számodra ez a válasz?
 28/34 anonim ***** válasza:

"Jaj, lehet ennél sokkal egyszerűbben is! Egy for utasítással "

Tied a 26. komment, és már a kérdező is hatékonyabb for ciklust írt mint te. Gondolhatod, hogy itt nem ez volt a kulcskérdés. :D

2016. jún. 12. 22:48
Hasznos számodra ez a válasz?
 29/34 A felhasználó ***** válasza:
for i in a: print(i,": páros" if i%2==0 else ": páratlan")
2016. jún. 13. 16:50
Hasznos számodra ez a válasz?
 30/34 tabaki ***** válasza:

#29:

"Jól, jól fogád fel Ádám, helyzeted?"

                          (Karinthy: Az embrió tragédiája)

2016. jún. 13. 17:05
Hasznos számodra ez a válasz?
1 2 3 4

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!