Skip to content

Instantly share code, notes, and snippets.

@horstjens
Last active November 24, 2015 09:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save horstjens/4e777a9766458f0418e9 to your computer and use it in GitHub Desktop.
Save horstjens/4e777a9766458f0418e9 to your computer and use it in GitHub Desktop.
fantasy name generator from Crhistoph, a bit improved
#Fantasynamengenerator (python3)
"""generates fantasy names"""
def namensgenerator(namen):
"""im docstring in triple-quotes beschreibt man was die funktion tut"""
namensliste = []
output = ""
while len(namensliste) < anzahl:
neuername = (random.choice(namen[0]))+(random.choice(namen[1]))
if neuername not in namensliste:
namensliste.append(neuername)
output += neuername + "\n"
return output
import random
onamen = [['Krud', 'Bro', 'Nuk', 'Waa', 'Wud', 'Rot', 'Skar', 'Ug', 'Orr', 'Ur', 'Zar', 'Kro'],
['grim', 'mul', 'trok', 'mak', 'gar', 'brok', 'nark', 'mot', 'kur', 'worz']]
enamen = [['Alb', 'Fo', 'Tunu', 'Lora', 'Hara', 'Thoin', 'Mora', 'Ille', 'Eldia', 'Urda'],['riel', 'drin', 'dil', 'thin', 'rell', 'rond', 'far', 'fan', 'rind']]
znamen = [['Har', 'Grun', 'Dwin', 'Fim', 'Kol', 'Hodo', 'Mion', 'Ol', 'So', 'Bar', 'Mun'],['dri', 'tri', 'til', 'for', 'min', 'imi', 'ba', 'vil', 'soin', 'heki']]
print('Dieses Programm erstellt Ork-, Elben- und Zwergennamen.')
while True:
eingabe = input('Wie viele Namen pro Volk möchtest du anzeigen? Maximal 30 sind möglich.') # bekommt einen string!
try:
anzahl = int(eingabe) # dinge die schiefgehen koennten wie diese umwandlung sperrt man in einen try/except block
except: # wird nur ausgefuerht wenn umwandlung von string nach int nicht geklappt hat
print("bitte eine Zahl eingeben. Versuchs nochmal")
continue # hupft zum Schlefenanfang in Zeile 22
break # breche aus Schleife aus, weiter bei Zeile 31
if anzahl < 1:
anzahl = 1
elif anzahl > 30:
anzahl = 30
print('Es werden {} Namen pro Volk angezeigt. Drücke eine Taste.'.format(anzahl))
input("bitte Enter druecken")
print('Orknamen:\n', "="*15+"\n", namensgenerator(onamen), sep="" )
print()
print('Elbennamen:\n', "="*15+"\n", namensgenerator(enamen), sep="")
print()
print('Zwergennamen:\n', "="*15+"\n", namensgenerator(znamen), sep="")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment