2016-05-15 21 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」 字符串
相關問題