Last active
November 24, 2015 09:36
-
-
Save horstjens/4e777a9766458f0418e9 to your computer and use it in GitHub Desktop.
fantasy name generator from Crhistoph, a bit improved
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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