如果二维列表中为“ 1”,则打印值

时间:2020-03-02 19:32:15

标签: python loops

我正在尝试使用for循环制作牌组,而我制作了牌组,但是我需要将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 个答案:

答案 0 :(得分:1)

代替该行:

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

您可能想要:

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

由于in检查数字中是否有1,而==检查数字中是 1。