Python Computer soll lottozahlen erraten?

3 Antworten

Du kannst die for Schleife und die If weglassen oder?

Der counter sollte sich doch bei jedem durchgang um einen erhöhen, unabhängig davon ob eine/mehrere der Zahlen richtig waren.

Youaa 
Fragesteller
 26.04.2020, 17:39

Ja, du hast recht :P Es ist so simple, dass ich da nicht drauf komme :PPP

Danke :D

1

Irgend wie wurde der Code verschoben und die Einrückungen haben sich verändert.

So sollte es aussehen

import random

lottozahlen = random.sample(range(1,10), 3)

computertipp = random.sample(range(1,10),3)

count = 0


while lottozahlen != computertipp:
    print(computertipp)
    print(lottozahlen)

    for zahl in lottozahlen:
        if int(zahl) in lottozahlen:
            count += 1
    computertipp = random.sample(range(1,10),3)
    print("Es wurde schon ", count, "Mal gezählt")

print("Geschafft, die richtigen Zahlen sind:",lottozahlen, computertipp, "du hast", count, "Versuche gebraucht.")

Was hlältst du davon?

import random

lottozahlen = random.sample(range(1,10),4)

computertipp = random.sample(range(1,10),4)

count = 0

print(lottozahlen)

input()

while lottozahlen != computertipp:

  print(computertipp)

 for zahl in lottozahlen:

    if int(zahl) in lottozahlen:

      count += 1

  computertipp = random.sample(range(1,10),4)

print("Geschafft, die richtigen Zahlen sind:",lottozahlen, computertipp,)

print("Anzahl der Berechnungen:", int(count/4))