0th 1. 2. 3. Letzte Geschichte
Dieses Mal werde ich endlich ein Programm schreiben Ich habe den Ablauf des Programms in Teil 1 geschrieben, aber ich schreibe ihn nicht unbedingt in diesen Ablauf, also danke. Die Version von Python ist 3.8.2.
Hier erstellen wir ein Programm zur Ermittlung Ihrer eigenen Nummer und Com-Nummer. Ich denke daran, alleine zu spielen, also schreibe ich Anweisungen mit print ().
Dann von com. Da wir die Zahlen zufällig bestimmen möchten, importieren Sie zuerst das Zufallsmodul. Mischen wir dann [0,1,2,3,4,5,6,7,8,9], um die ersten drei Zeichen zu extrahieren. Wenn Sie speziell schreiben
import random
NUMBERS=[0,1,2,3,4,5,6,7,8,9]
random.shuffle(NUMBERS)
com=NUMBERS[0:3]
#print(com)
#[7,0,2]
Es wird sein. Natürlich war es diesmal [7,0,2], aber diese Zahl ändert sich jedes Mal. Als nächstes werde ich ein Programm schreiben, das die Anzahl der Spieler bestimmt.
Die Nummer des Spielers ist festgelegt, aber ich denke, es ist in Ordnung, wenn es zufällig ist. Ich denke jedoch, dass einige Leute eine Lieblingsnummer haben, also lassen Sie uns die Eingabe () ermöglichen.
for i in range(10**9):
print("Geben Sie Ihre dreistellige Lieblingsnummer ein, wobei alle Nummern unterschiedlich sind")
X=input()
if len(X) != 3:
print("Bitte verwenden Sie 3 Ziffern")
else:
if int(X[0]) in NUMBERS and int(X[1]) in NUMBERS and int(X[2]) in NUMBERS:
if X[0] == X[1] or X[0] == X[2] or X[2] == X[3]:
print("Bitte geben Sie alle drei Zahlen unterschiedlich ein")
else:
player=[int(X[0]) , int(X[1]) , int(X[2])]
break
else:
print("Bitte verwenden Sie eine dreistellige "Nummer"")
Dieses Mal habe ich es so programmiert, dass es eingegeben wird, bis es eine "3-stellige Zahl" wird. Wenn Sie 10 ^ 9 Mal versagen, können Sie natürlich nichts tun, aber wenn Sie das tun, können Sie nichts dagegen tun (angemessen).
Als nächstes erstellen wir ein Programm, das prüft, ob die angerufene Nummer xEAT, yBITE ist. Nennen wir die Funktion NUMERON
def NUMERON(CALL,ANS):
EAT=0
BITE=0
for i in range(3):
if CALL[i]==ANS[i]:
EAT+=1
elif CALL[i] in ANS and CALL[i]!=ANS[i]:
BITE+=1
return [EAT,BITE]
Wenn Sie das Programm erklären +1 zu ESSEN, wenn es einen Ort und eine Nummer gibt +1 bis BITE, wenn es enthalten ist, aber an einem anderen Ort Werde es tun.
Vorerst ist es allmählich mehr wie Numeron geworden. Ich mache jedoch nur ein Zahleneingabeprogramm und EAT- und BITE-Funktionen.
Um dieses Programm in einem zusammenzufassen
import random
def NUMERON(CALL,ANS):
EAT=0
BITE=0
for i in range(3):
if CALL[i]==ANS[i]:
EAT+=1
elif CALL[i] in ANS and CALL[i]!=ANS[i]:
BITE+=1
return [EAT,BITE]
NUMBERS=[0,1,2,3,4,5,6,7,8,9]
random.shuffle(NUMBERS)
com=NUMBERS[0:3]
for i in range(10**9):
print("Geben Sie Ihre dreistellige Lieblingsnummer ein, wobei alle Nummern unterschiedlich sind")
X=input()
if len(X) != 3:
print("Bitte verwenden Sie 3 Ziffern")
else:
if int(X[0]) in NUMBERS and int(X[1]) in NUMBERS and int(X[2]) in NUMBERS:
if X[0] == X[1] or X[0] == X[1] or X[0] == X[1]:
print("Bitte geben Sie alle drei Zahlen unterschiedlich ein")
else:
player=[int(X[0]) , int(X[1]) , int(X[2])]
break
else:
print("Bitte verwenden Sie eine dreistellige "Nummer"")
ist. Es wird Spaß machen, wenn es allmählich länger wird! (Bin ich es nur?) Nächstes Mal werde ich endlich KI machen!
Recommended Posts