ich ein Python-Programm zu schreiben versucht, die Kühe implementiert Bullen Spiel, hier ist mein Code:einfache Python Spiel nicht egal funktioniert, was
import random
def cb():
pc = random.sample('123456789',4)
cows = []
bulls = []
while True:
guess = input('please enter a 4 digit num: ')
cows = rmd(cows)
bulls = rmd(bulls)
if pc == guess:
print('You win!')
break
(cows.append(i) for i in pc if i in guess and guess.index(i) == pc.index(i))
(bulls.append(i) for i in pc if i in guess and guess.index(i) != pc.index(i))
print ('{} cows and {} bulls'.format(len(cows), len(bulls))
continue
Gerade der letzte Ansatz, den ich versuchte, bevor er aufgibt, bevor dass ich mehr als 50 Programme geschrieben habe und nichts funktionieren würde, würde es immer 0 Kühe 0 Bullen zurückgeben. Ich habe versucht für Schleifen, während rate! = Pc unter Hunderten von Ideen .. Nichts würde funktionieren.
rmd ist eine Funktion, die doppelte Elemente aus einer gegebenen Liste entfernt, indem sie in eine Menge konvertiert und diese Menge anschließend in eine Liste konvertiert und die endgültige Liste zurückgibt.
Es ist nur ein dummes Spiel, aber die Tatsache, dass nichts funktioniert, ist sehr deprimierend ..
Verwenden Sie 'print()', um Werte in Variablen und einige Kommentare anzuzeigen, um zu sehen, was im Code passiert, wenn Sie es ausführen. – furas