Ich möchte eine "if" -Anweisung zu meinem Code hinzufügen. Wenn "Erraten" keine Ganzzahl ist, drucken Sie ("Sie haben keine Nummer eingegeben, bitte wiederholen Sie die Eingabe") und wiederholen Sie dann den Code aus dem Eingabebereich anstelle des Startpunkts. Das Folgende ist mein Versuch, aber wenn ich einen nicht-int bei der Schätzung eingeben, erscheint ValueError
. Danke im Voraus!Wenn Eingabe nicht der spezifische Typ ist, drucken .. (Python)
#This is a guess the number game.
import random
print ("Hello, what is your name?")
name = input()
print ("Well, " + name + " I am thinking of a number between 1 and 20, please take a guess.")
secretNumber = random.randint(1,20)
#Establish that they get 6 tries without specifically telling them
for guessesTaken in range(1, 7):
guess = int(input())
if type(guess) != int:
print ("You did not enter a number, please re-enter")
continue
if guess < secretNumber:
print ("The number you guessed was too low")
elif guess > secretNumber:
print ("The number you guessed was too high")
else:
break
if guess == secretNumber:
print ("Oh yeah, you got it")
else:
print ("Bad luck, try again next time, the number I am thinking is " + str(secretNumber))
print ("You took " + str(guessesTaken) + " guesses.")
Bitte erarbeiten, wie Sie Ihren Code „nicht bestanden“. –
'guess = int (input())', dann 'if type (rate)! = Int'. Eh? – ForceBru
Nicht schön, aber wie wäre es 'wenn type (rate) == type (5)'? – lkriener