Zasekl jsem se u příkazu for v druhé lekci. Newím jak to všechno mám dát opakovat 10x. Zatím to mám 1x a tady je můj prozatimní výsledek:
import random
cislo1=random.randint(1,20)
cislo2=random.randint(1,20)
print "Kolik je", cislo1, "x", cislo2, "?"
vysledek1=input("Zadej vysledek: ")
vysledek=cislo1*cislo2
print vysledek
if vysledek1 == cislo1*cislo2:
print "Spravne"
else:
print "Spatne"
Fórum › Python
Lekce 2
budeš muset použít cyklus for. Geon to psal v některé lekci, takže stručně. Když chceš něco udělat 10x, tak cyklus bude vypadat takto:
for x in range(10):
....#neco delej...
takže budeš muset vzít svůj kod a vložit do něj cyklus...
Najdete zde články zabývající se matematikou základních a středních škol a databázi hlavolamů.
Pro vyzkoušení Vaš
Potřebuji dostat do mého kód
import random
for x in range(10):
cislo1=random.randint(1,20)
cislo2=random.randint(1,20)
print "Kolik je", cislo1, "x", cislo2, "?"
vysledek1=input("Zadej vysledek: ")
vysledek=cislo1*cislo2
print vysledek
if vysledek1 == cislo1*cislo2:
print "Spravne"
else:
print "Spatne"
print x
tady tento kód
dobre = 0
spatne = 0
dobre = dobre + 1
spatne = spatne + 1
print 'Mate', dobre, 'spravnych odpovedi a', spatne, 'spatnych.'
Pořád mi to píše jenom správných 1 a špatný taky 1.
Zkusím vyvětlit.
Ten druhej kod musíš rozkouskovat a vložit na ruzná místa toho tvého programu.
dobre=0
spatne=0
bude určitě u sebe a taky před cyklem for, jinak by se v každým cyklu vynulovalal jejich hodnota.
Kdy se má zvětšit hodnota proměnné dobre o 1? když uživatel odpoví správně, takže:
if vysledek == dobre:
dobre=dobre+1...
a obdobně si musíš poradit s přičítáním hodnoty spatne...
Najdete zde články zabývající se matematikou základních a středních škol a databázi hlavolamů.
Pro vyzkoušení Vaš
no potrebujem pomoc, neviem pochopiť, nepíše mi to koľko je dobrých a zlých, vlastne píše, ale stále nulu
import random #
import pymedia
pisnicka=pymedia.Player()
pisnicka.start()
pisnicka.startPlayback("piesen.mp3")
cena = "1000"
print"Cena výrobku bola", cena, "SK."
random.randint(10,15)
import random #
print"Koľko je ",random.randint(1,10),"*",random.randint(1,10),"?"
print input("Prosím odpoveď: ")
odpoved = input('2 krát koľko je 36? ')
print '2 x', odpoved, '=', 2*odpoved
cislo=input("Zadaj nejaké číslo!")
if cislo < 10:
print"Číslo je menšie ako 10."
elif cislo > 10:
print"Číslo je večšie ako 10."
else:
print"Číslo sa rovná desiatim."
dobre = 0
zle = 0
for x in range(1):
cislo1=random.randint(1,20)
cislo2=random.randint(1,20)
print "Koľko je", cislo1, "x", cislo2, "?"
vysledok1=input("Napíš výsledok: ")
vysledok=cislo1*cislo2
print vysledok
if vysledok1 == cislo1*cislo2:
print "Správne"
else:
print "Zle"
print x
if vysledok==dobre:
dobre=dobre+1
if vysledok==zle:
zle=zle+1
print 'Máte', dobre, 'správnych odpovedí a', zle, 'zlých.'
PLS. HELP
když pominu to zbytečné přehrání písničky a zbytečný kus kodu před for (kde se ptáš na první otázku, což bys měl dělat až v cyklu) a chybně uvedený počet opakovaní u for (alespon 4x ne?)., tak je chyba v posledních dvou if.
NEmělo by tam být spíše:
if vysledok==vysledok1:
dobre=dobre+1
else:
zle=zle+1
;-)
To w3q: proč všichni používaj tenhle avatar... Vždycky si myslím že to píše sn3d;);)
Najdete zde články zabývající se matematikou základních a středních škol a databázi hlavolamů.
Pro vyzkoušení Vaš
aha diky, fakt som to už nechápal :D a vôbec ma to nenapadlo, a tá pesnicka, to som len chcel skúsiť nové veci, veď jednička je keď tam dám niečo navyše, a ja chcem jedničky. to bluejacker:ako dlho si robil ten math atelier?geon píše:#
# když pominu to zbytečné přehrání písničky a zbytečný kus kodu před for (kde se ptáš na první otázku, což bys měl dělat až v cyklu) a chybně uvedený počet opakovaní u for (alespon 4x ne?)., tak je chyba v posledních dvou if.#
#NEmělo by tam být spíše:#
###
# if vysledok==vysledok1:#
# dobre=dobre+1#
# else:#
# zle=zle+1#
#
##
#;-)
a tá pesnicka, to som len chcel skúsiť nové veci, veď jednička je keď tam dám niečo navyše,
hehe :-) Navíc ano, ale ne aby to bylo uplně mimo ukol. Zde by například mohlo být určení jakou bych asi dostal známku nebo ošetření chyby, když místo odpovědi dám omylem Enter nebo podobně. Stejně by mi ta tvoje písnička nehrála, protože bys mi musel ještě odevzdat tu mp3. A to nevím, jak bys do úkolu dostal. Leda že bys to umístnil někam na web a do programu bys zahrnul automatické stažení z webu ;-)
viem, to my došlo,že by nehrála,webdesingu som sa venoval(aj venujem) takže viem, že aj ked na server neoploadnem servery, tak je logické že nepôjdu :D ale u niekoho to ide :P, tak som chcel vedieť, či som aspoň schopný spustiť pesničku v programe.geon píše:#
# a tá pesnicka, to som len chcel skúsiť nové veci, veď jednička je keď tam dám niečo navyše, #
##
#hehe :-) Navíc ano, ale ne aby to bylo uplně mimo ukol. Zde by například mohlo být určení jakou bych asi dostal známku nebo ošetření chyby, když místo odpovědi dám omylem Enter nebo podobně. Stejně by mi ta tvoje písnička nehrála, protože bys mi musel ještě odevzdat tu mp3. A to nevím, jak bys do úkolu dostal. Leda že bys to umístnil někam na web a do programu bys zahrnul automatické stažení z webu ;-)#
##
#
Ahoj, mám Python 1.5 a zkouším to násobení. Takhle jsem to sepsal...
import random
a=random.randint (1,11)
b=random.randint (1,11)
print "Kolik je '%d x %d?'" % (a,b)
odp = input ('Zadej:')
print "Spravne je: %d" % (a*b)
Když to ale spustím (F5), tak se sice otevře okno Output, ale program skončí u "Zadej:" a a´t píšu a entruju jak chci, tak program nepokračuje.
Je to normální? Nebo nevíte čím to je?
Díky, Pavel
Mě ten tvůj kód funguje, takže je to asi kvůli verzi pythona. Zkus nainstalovat novější.
Najdete zde články zabývající se matematikou základních a středních škol a databázi hlavolamů.
Pro vyzkoušení Vaš
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
If else - lekce 3 — založil Ymemgirei
Moderátoři diskuze