2016-05-15 20 views
-1

我做刽子手游戏两个相同的字符串。我用一个列表来跟踪你都在猜测的话,那你填补空白的名单,但我不知道该怎么做,如果例如某人的话就是apple,我猜p如何检查是否有一个列表

我立即想到的是刚刚发现如果一个字母是单词两次,然后找出它在哪里,而当他们猜测这封信把它放在第一和第二的位置,其中那封信是。但是我无法找到

  1. 如何测试两个字符串是否在列表中重复,
  2. 如果我用list.index测试,其中重复的字母是如何,我觉得两个位置,而不是只一。
+0

这是否帮助? –

+0

我的答案,我的意思是。 –

回答

0

这样做的一种方法是逐个查看列表并检查是否出现两次。

def isDuplicate(myList): 
    a = [] 
    index = 0 
    for item in myList: 
     if type(item) == str: 
      if item in a: 
       return index 
      else: 
       a.append(item) 
     index += 1 
    return False 

该函数遍历列表,并将迄今为止看到的内容添加到另一个列表中。每次它也检查它正在查看的项目是否已经在该列表中,这意味着它已经被看到过。如果它通过整个列表而没有任何重复,则返回False

它还可以跟踪它的指数,所以如果它发现一个重复它可以返回指数。


或者,如果你想找到一个给定的多次出现,你会使用相同的结构进行一些修改。

def isDuplicate(myList, query): 
    index = 0 
    foundIndexes = [] 
    for item in myList: 
     if item == query: 
      foundIndexes.append(index) 
     index += 1 
    return foundIndexes 

这将在myList返回query所有实例的索引列表。

0
  1. 创建一个字符串,你的话
  2. 创建用户输入的字符串
  3. 削减你的字符串转换成文字,并保持一个列表/阵列
  4. 获取输入
  5. 切输入字母和保持在另一个阵列上
  6. 创建一个字符串=“--------”作为显示的消息
  7. 使用for循环检查两个数组列表中的每个位置并将它们进行比较
  8. 如果yourArray [I] == inputArray [I]
  9. 然后改变displayedString [I] = inputArray [i]和显示消息。然后获得另一输入
  10. 如果它不匹配假 “ - ” 唱
  11. 显示 “---一 - b” 字符串
相关问题