Anonymní profil H3k70r – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil H3k70r – Programujte.comAnonymní profil H3k70r – Programujte.com

 

Příspěvky odeslané z IP adresy 81.30.248.–

H3k70r
Python › Funkce rada pro začátečníka
13. 2. 2019   #383084

#2 gna
díky mockrát, přesně v takové nějaké řešení jsem doufal a je to výborně popsané :-)

H3k70r
Python › Funkce rada pro začátečníka
12. 2. 2019   #383073

Zdravím, jsem v Pythonu úplný nováček a potřeboval bych trochu objasnit funkce. Udělal jsem jednoduchý textový prográmek, který simuluje souboj mezi hráčem a protivníkem, abych ho zpřehlednil, tak jsem si ho chtěl dát do funkcí, ale to je pro mě zatím něco nereálného. Mám Python 3.7.2

Ukázka:

import random

def hrac():
    uthrac= random.randint(2,12)+10
    print("základní útok hráče", uthrac)
    defhrac= random.randint(2,12)+10
    print("základní obrana hráče", defhrac)
    zivhrac= random.randint(2,12)+20
    print("základní životy hráče",zivhrac)
    print("")
    
def proti():
    utproti= random.randint(2,12)+10
    print("základní útok protivníka", utproti)
    defproti= random.randint(2,12)+10
    print("základní obrana protivníka", defproti)
    zivproti= random.randint(2,12)+20
    print("základní životy protivníka",zivproti)
    print("")
   

hrac()
proti()

Chtěl bych si ve funkci nadefinovat proměnné utoku,obrany a zivotu, ale chtel bych pak s nimi pracovat i mimo funkci, ale už nevím, jak to udělat, jelikož když pak vypíšu:

print(uthrac)

Tak mi to hodí chybu, což chápu, že mám něco špatně, ale nevím co. Zkoušel jsem i různě pracovat s return, ale asi mi to pořád není jasné a něco mi uniká. 

Děkuji za jakoukoliv pomoc při objasnění funkcí a speciálně, když ve funkci vytvořím nějakou proměnnou, jak ji poté dostat ven :-D

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý