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