【问题标题】:Printing value if '1' is in 2d list如果“1”在二维列表中,则打印值
【发布时间】:2020-03-02 19:32:15
【问题描述】:

我正在尝试使用 for 循环制作套牌,并且我制作了套牌,但我需要让 1 成为 A,10 成为 K 等等。我尝试用 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])

【问题讨论】:

  • 你想要==(平等测试),而不是is(对象身份检查)。

标签: python loops


【解决方案1】:

代替行:

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

你可能想要:

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

因为in 检查数字中是否有1,而== 检查数字 1。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 2012-10-24
    相关资源
    最近更新 更多