Jak sevrátit na začátek programu nebo popřípadě na nějaké návěstí v programu něco jako label u javascript.
Fórum › Python
Jak se vrátit z5 v řetězci
použít cyklus, použít funkci...
Projdi si geonovi kurzi, postupně se všechno naučíš...
Navštivte server Matematika pro každého
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š
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š
To geon:takže nějakej návrat by se dal udělat asi takhle:
#-*-coding:cp1250-*-
import random
dobre=0
spatne=0
for x in range(10): #zopakuje 10x příklad
prvnicislo=random.randint(1,10) #vygeneruje první číslo
druhecislo=random.randint(1,10) #vygeneruje druhé číslo
print "Kolik je:", prvnicislo,"*", druhecislo
cislo=input ("Zadej číslo: ")
vysledek=prvnicislo*druhecislo
if cislo==vysledek: #rozhodne o správnosti zadaného čísla
print "Ano-to je dobře."
dobre=dobre+1 #počítá kolik je správných odpovědí
else:
print "Ne,lituji. Správná odpověď je ",vysledek
spatne=spatne+1
print 'Máte', dobre, 'správných odpovědí a', spatne, 'špatných.'
if dobre<spatne:
print "Měl jste více špatných odpovědí než správných pro opakování napište 'A' pro ukončení 'N'"
rozhodnuti=raw_input ("Zadej: ")
if rozhodnuti=="A":
def zacatek(): #vrátí na začátek programu
import random
dobre=0
spatne=0
for x in range(10): #zopakuje 10x příklad
prvnicislo=random.randint(1,10) #vygeneruje první číslo
druhecislo=random.randint(1,10) #vygeneruje druhé číslo
print "Kolik je:", prvnicislo,"*", druhecislo
cislo=input ("Zadej číslo: ")
vysledek=prvnicislo*druhecislo
if cislo==vysledek: #rozhodne o správnosti zadaného čísla
print "Ano-to je dobře."
dobre=dobre+1 #počítá kolik je správných odpovědí
else:
print "Ne,lituji. Správná odpověď je ",vysledek
spatne=spatne+1
print 'Máte', dobre, 'správných odpovědí a', spatne, 'špatných.'
zacatek()
else:
print "Konec programu"
ne, nebo raději ne, protože ten samý kod se ti tam objevuje dvakrát. A když je dvakrát, je dobré ho dát do funkce nebo trochu to změnit (nástin, zbytek dodelej sam):
#-*-coding:cp1250-*-
import random
dobre=0
spatne=1
while dobre<spatne:
spatne = 0
for x in range(10): #zopakuje 10x příklad
..............
print 'Máte', dobre, 'správných odpovědí a', spatne, 'špatných.'
To geon:
#-*-coding:cp1250-*-
import random
dobre=0
spatne=1
while dobre<spatne:
spatne=0
for x in range(10): #zopakuje 10x příklad
prvnicislo=random.randint(1,10) #vygeneruje první číslo
druhecislo=random.randint(1,10) #vygeneruje druhé číslo
print u"Kolik je:", prvnicislo,"*", druhecislo
cislo=input (u"Zadej číslo: ")
vysledek=prvnicislo*druhecislo
if cislo==vysledek: #rozhodne o správnosti zadaného čísla
print u"Ano-to je dobře."
dobre=dobre+1 #počítá kolik je správných odpovědí
else:
print "Ne,lituji. Správná odpověď je ",vysledek
spatne=spatne+1
print u'Máte', dobre, u'správných odpovědí a', spatne, u'špatných.'
if dobre<spatne: #rozhodne jaký vzkaz vypsat uživateli
print u"Měl jste více špatných odpovědí než správných proto se zkoušení zopakuje."
else:
print u"Úspěšně jste zvládl náš test."
Prosím ber to jako odevzdaný úkol nemůžu se (chybou systému) přihlásit a tak nemám možnost to udělat jinak.
Kolik je: 7 * 3
Traceback (most recent call last):
File "C:\DOCUME~1\geon\LOCALS~1\Temp\F2075899.py", line 11, in <module>
cislo=input (u"Zadej ŔÝslo: ")
UnicodeEncodeError: 'ascii' codec can't encode characters in position 6-7: ordin
al not in range(128)
>>>
Takže za 4.
JInak ty prosím sem neodevzdávej ukoly - http://programujte.com/forum.php?akce=prispevek&id=73&sekce=jak-se-ptat? - raději počkej, až bude systém funkční.
To geon:no tak to je možný a nic jsem neopravoval to nemám ve zvyku, jsem čestnej. A pravdou je že v idle je to asi něco jiného než v příkazovém řádku:
Jak bych to tedy měl udělat aby to nehodilo error, protože jinak je to docela fajn program.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 15 hostů
Podobná vlákna
Jak vrátit řetězec v c++ — založil ondy13
Jak se vrátit do menu — založil Dfire
Jak vrátit řetězec v c++ — založil ondy13
[c#]switch jak se vrátit na začátek? — založil Figa
[C#] Jak vrátit hodnotu ze třídy ? — založil BezzradaZacatecnik
Moderátoři diskuze