【问题标题】:Python adding unique string into arrayPython将唯一字符串添加到数组中
【发布时间】:2021-02-11 21:11:06
【问题描述】:

好的,这更像是一个概念性问题,但是如果我有一个字符串数组,我如何创建一个条件,其中我有一个跟踪聊天并打印出玩家姓名的程序,我如何创建一个条件一旦我打开程序,我有一个循环,每次他们聊天时都会打印玩家的名字,但是如果他们再次聊天,并且我的程序识别出熟悉的名字,它就不会再次打印出他们的名字,基本上只打印出那个人的名字一次

    userName = "ThePlayersName" # constantly changing

    nameTracker = []

    if userName not in nameTracker:
        

        print(userName)

我理解程序是错误的,但只是假设“用户名”不断变化,并且用户名被添加到数组中,或者以其他方式只打印一次名称

【问题讨论】:

    标签: python arrays string conditional-statements


    【解决方案1】:

    您可以使用set 代替数组,它只能包含不同的元素。您可以使用nameTracker.add(userName),它只会在名称不在集合中时添加名称。

    【讨论】:

      【解决方案2】:

      你所拥有的一切都会很好。

      userName = "ThePlayersName"  # constantly changing
      
      nameTracker = []
      
      
      def printUser(name):
          if name not in nameTracker:
              print(name)
      
      
      printUser(userName)
      
      nameTracker.append(userName)
      
      printUser("Player 2")
      
      nameTracker.append("Player 2")
      
      printUser("Player 2")
      

      打印

      ThePlayersName
      Player 2
      

      【讨论】:

        猜你喜欢
        • 2017-06-25
        • 1970-01-01
        • 1970-01-01
        • 2023-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-15
        • 2011-04-03
        相关资源
        最近更新 更多