Yritän ratkaista tuota "tehtävää" putka postissa nimi oli kai lukujenvihaaja
olen saanut aikaiseksi tämmösen koodin mutta se ei toimi
koodi:
#_*_ coding: latin-1 _*_ t = 0 r = 2 a = 1 b = 12 c = 123 d = 1234 e = 12345 f = 123456 g = 1234567 h = 12345678 i = 123456789 j = 1234567898 k = 12345678987 l = 123456789876 m = 1234567898765 n = 12345678987654 o = 123456789876543 p = 1234567898765432 q = 12345678987654321 while (a > t): a / r print "a" if (a > t): i++ else continue while (b > t): b / r print "b" if (a > t): i++ else continue while (c > t): c / r print "c" while (d > t): d / r print "d" if (a > t): i++ else continue while (e > t): e / r print "e" if (a > t): i++ else continue while (f > t): f / r print "f" if (a > t): i++ else continue while (g > t): g / r print "g" if (a > t): i++ else continue while (h > t): h / r print "h" if (a > t): i++ else continue while (i > t): i / r print "i" if (a > t): i++ else continue while (j > t): j / r print "j" if (a > t): i++ else continue while (k > t): k / r print "k" if (a > t): i++ else continue while (l > t): l / r print "l" if (a > t): i++ else continue while (m > t): m / r print "m" if (a > t): i++ else continue while (n > t): n / r print "n" if (a > t): i++ else continue while (o > t): o / r print "o" if (a > t): i++ else continue while (p > t): p / r print "p" if (a > t): i++ else continue while (q > t): q / r print "q" if (a > t): i++ else continue
1. Lue tehtävänanto uudelleen, siinä käsketään tehdä muutakin kuin jakaa.
2. Et sijoita jakolaskujen tulosta mihinkään.
3. Tehtävän omalla kaavalla laskemiseen menee ikuisuus, keksi parempi tapa ratkaista luvut.
4. Koodissasi on monta syntaksivirhettä, joista tulkki varmasti ilmoittaa.
5. Tulostat nyt esim. tekstin "a" etkä muuttujan sisältöä.
6. Käytä funktioita. Nyt toistat ihan turhaan saman koodin 17 kertaa.
7. Opettele muutkin Python-opassarjan asiat kunnolla äläkä yritä heti hypätä vaikeisiin tehtäviin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.