Verfasst: Freitag 23. Oktober 2009, 16:24
Hier eine verbesserte Variante.
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Code: Alles auswählen
import random
v = list('aeiou')
k = list('bcdfghjklmnprstvwz') # ohne q,x,y
skv = [x+y for x in k+['sch','ch'] for y in v] + ['qu']
svk = [x+y for x in v for y in k]
svkv = [x+y for x in v for y in s2]
skvk = [x+y for x in s2 for y in k]
def gen(*args):
name = list()
for arg in args:
name.append(random.choice(arg))
return ''.join(name).title()
# Sehr einfache Namen.
gen(skv, skv)
# Etwas mehr Abwechslung
gen(skv+(v*10), (skv*20)+skvk)
# Doppelvokale klingen auch mal ganz gut
gen(skv, skv, v, skv)
# Engel Namen
gen(skv, skv, ['el'])
# Römer
gen(skv, skv, ['us','a'])
Wenn du nicht doofe Namen willst verwende den:mkallas hat geschrieben:Ziemlich doofer Name!veers hat geschrieben:oder einfach from uuid import uuid4 ...
16fd2706-8baf-433b-82eb-8c7fada847da attacks and hits for 4 hit points!
Wenn du RPG Namen haben willst probier doch mal den RPG Namensgenerator, den ich vor einiger Zeit mal hier gepostet habe (Link: http://www.python-forum.de/topic-12362.html)mkallas hat geschrieben:16fd2706-8baf-433b-82eb-8c7fada847da attacks and hits for 4 hit points!