Почему он пропускает инструкции if if в моем коде python 3.x для простого RockPaperScissors? [Дубликат]

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

2
задан Chachmu 4 November 2014 в 05:05
поделиться

3 ответа

Я не Pythonista, но, по предположению, вход возвращает строки , и вам нужно будет преобразовать в целое число перед сравнением с int.

компьютера. Я также подумайте, что вам не хватает трюка в DRYing up вашего кода - вы должны иметь один единственный метод playgame, который принимает дополнительный логический параметр debugmode, который вместо прямого вызова вызывает вызовы косвенное, например:

def debugPrint(debugString, debugMode)
     if debugMode
         print(debugString)

Надеюсь, это имеет смысл?

4
ответ дан Community 18 August 2018 в 06:58
поделиться
  • 1
    Да, все, что мне нужно было сделать, это конвертировать в int. Огромное спасибо – Ryan A 3 November 2014 в 19:46
0
ответ дан Akhilesh Ravi 6 September 2018 в 20:40
поделиться
0
ответ дан Akhilesh Ravi 30 October 2018 в 01:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: