Ich bin noch ganz neu in diesem Forum und auch noch ein totaler Anfänger was das Thema Python angeht.
Ich habe gestern angefangen mit Python zu "experimentieren", habe mir ein kleines Maß an Grundwissen angelesen und mir einige hilfreiche Tutorials angeschaut.
Nun zu meinem Problem:
Ich benutze Python 3.3, habe bis jetzt aber alles in PyScripter geschrieben und anschließend mit Pythons Command Line aufgerufen.
Nun habe ich ein kleines "Ratespiel" geschrieben, bei dem sich der Computer eine Zahl zwischen 1 und 20 ausdenkt und man diese erraten muss. Typisches Anfängerzeug eben.
Das Spiel funktioniert in PyScripter bestens, in Command Line allerdings nur so lange, bis ich die richtige Zahl erraten habe, dann beendet sich das Programm einfach.
Meiner Ansicht nach muss sich das Problem also in den letzten 6 Zeilen befinden, denn bis dahin funktioniert alles prima.
Code: Alles auswählen
# Dies ist ein Zahlenspiel---
import random
guessesTaken = 0
print('Hallo! Wie lautet dein Name?')
myName = input()
number = random.randint(1, 20)
print('Also, '+ myName + ', ich denke an eine Zahl zwischen 1 und 20.')
while guessesTaken < 6:
print('Rate mal!')
guess = input()
guess = int(guess)
guessesTaken = guessesTaken + 1
if guess < number:
print('Deine Zahl ist zu niedrig.')
if guess > number:
print('Deine Zahl ist zu hoch.')
if guess == number:
break
if guess == number:
guessesTaken = str(guessesTaken)
print('Gut gemacht, '+ myName + '! Du hast meine Zahl in '+ guessesTaken +' Versuchen erraten!')