Значение печати, если '1' находится в списке 2d - PullRequest
0 голосов
/ 02 марта 2020

Я пытаюсь использовать колоду для петель, и я сделал колоду, но мне нужно сделать 1 туза, 10 короля и так далее. Я попытался сделать это с 1, но когда я ищу его в списке, он берет что-нибудь с 1 и печатает его. Как мне распечатать только «1».

deck = []

  signs = ["\u2660","\u2661","\u2662","\u2663"]
  for j in range(1,14):
    for i in signs:
      deck.append([str(j),str(i)])


  print(deck,'\n')

  for x in range(len(deck)):
    if str(1) in (deck[x][0]):
      print(deck[x][0])

1 Ответ

1 голос
/ 02 марта 2020

Вместо строки:

 if str(1) in (deck[x][0]):

Вы, вероятно, хотите:

 if str(1) == (deck[x][0]):

Так как in проверяет, что число содержит 1, тогда как == проверяет, что число равно 1.

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