Несколько дней назад зарегистрировался на сайте codecademy и начал изучать питон (дошел пока что только до изучения циклов while и for)
Написал эту простую игру на угадывание чисел. (ранее не программировал, не пинайте строго, пожалуйста)
from random import randint def gameMain(): print "Попытайтесь угадать число!" n = randint(1,101) i = 1 #print n while i <= 10: print "Попытка: " + str(i) i += 1 guess_n = input("Ваше число: ") if guess_n == n: print "Вы УГАДАЛИ! :-)" print "Загаданное число - " + str(n) + ". Заново? (y/n)" ch = raw_input() if ch == "n": print "Спасибо за игру!" break else: gameMain() else: if guess_n > n: print "Загаданное число меньше вашего!" else: print "Загаданное число больше вашего!" else: print "Вы проиграли! Загаданное число было - " + str(n) + ". Заново? (y/n)" ch = raw_input() if ch == "n": print "Спасибо за игру!" else: gameMain() gameMain()
Скажите пожалуйста, правильно ли здесь все написано? Как можно улучшить код? Под улучшить имею ввиду, например, как сделать так, чтобы при вводе чего то иного, кроме числа, не вылезала ошибка? Что еще можно добавить (или убрать)?
Буду очень благодарен за любую информацию