Используйте try
и except
. Попробуйте это:
for Guesses in range(9):
print('Take a guess.')
while True:
try:
Guess = int(input())
break
except ValueError:
print("Try again. That is not a number")
if Guess < 0:
print('Please enter a positive number')
elif Guess > 100:
print('The number is only between 0 and 100')
elif Guess < Number:
print('Higher...')
elif Guess > Number:
print('Lower...')
else:
print('Spot on!')
break # Guess was correct
Небольшое улучшение:
for Guesses in range(9):
print('Take a guess.')
while True:
try:
Guess = int(input())
if (0 > Guess):
print('Please enter a positive number')
elif (100 < Guess):
print('The number is only between 0 and 100')
else:
break
except ValueError:
print("Try again. That is not a number")
elif Guess < Number:
print('Higher...')
elif Guess > Number:
print('Lower...')
else:
print('Spot on!')
break # Guess was correct
Кроме того, рекомендуется, чтобы имена переменных не были в верхнем регистре.