Wie lasse ich eine random.choice überprüfen?

4 Antworten

Hi. Das Modul random bietet nicht nur die Funktion randrange ;), sondern auch viele andere Funktionen wie zum Beispiel choice. Damit kannst du zufällig ein Element aus einer Sequenz auswählen, in diesem Fall einen Text:

import random

from random import choice

a = choice(("Text1","Text2"))

b = choice(("Text1","Text2"))

ansonsten würdest du das hier machen:

import random

from random import randrange

auswahl=("Text1","Text2")

a = auswahl[randrange(0,len(auswahl)-1)]

Woher ich das weiß:Hobby

Du must halt noch nen split ergänzen, ein String ist bekanntlich erstmal nur eine Liste von Buchstaben. Du willst aber eine Liste mit Strings.

Du musst Wörter in der selben Länge bilden.

Z.B. so:

 import string
import random


counter = 0


liste = string.ascii_lowercase


er = input("Ihr Wort: ")


while True:
    liste2 = "".join([random.choice(liste) for _ in er])
    print(liste2)
    counter = counter + 1
    if liste2 == er:
        break
print("Gefunden in",counter, "Versuchen")

Zufallszahlen 0 bis 100

Du kannst einer Zahl genieren zwischen 0 und 100 mit:

from random import *

print randint(1, 100) # Pick a random number between 1 and 100.

oder

from random import *

x = randint(1, 100) # Pick a random number between 1 and 100.

print x