Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Я не Pythonista, но, по предположению, вход возвращает строки , и вам нужно будет преобразовать в целое число перед сравнением с int.
компьютера. Я также подумайте, что вам не хватает трюка в DRYing up вашего кода - вы должны иметь один единственный метод playgame
, который принимает дополнительный логический параметр debugmode
, который вместо прямого вызова вызывает вызовы косвенное, например:
def debugPrint(debugString, debugMode)
if debugMode
print(debugString)
Надеюсь, это имеет смысл?