функция для проверки переменных в Python - PullRequest
0 голосов
/ 21 октября 2018
b = 2
while True:
  if b == '2':
    print("2")
  if b == '3':
    print("3")

Здравствуйте, я пытался сделать простую игру и занимался реализацией функции включения или выключения чего-либо, и это не работало, и я не уверен, почему./:

Ответы [ 2 ]

0 голосов
/ 21 октября 2018

Этот код бесконечен, кроме проблем с int и str сравнением , поскольку True всегда True, и он выдаст исключение Runtime если он представлен как ответ.

b = 2
while True:
  if b == '2':
    print("2")
  if b == '3':
    print("3")

Истина должна быть:

b = 2
not_equal = True

while not_equal:
  if b == 2:
    print("2")
    not_equal = False
  if b == 3:
    print("3")
    not_equal = False
0 голосов
/ 21 октября 2018

b не является строкой.Ваш, если проверяет, что он равен 2 строке, а не intОтметьте b в строке или, если в int.

b = 2

while True:

  if b == 2:

    print("2")

  if b == 3:

    print("3")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...