假設用戶輸入'hkuzasd7854hjd;鍵盤上的'asd'是彼此相鄰的字母。有沒有簡單的方法,我可以做一個循環,通過鍵盤上的3行按鍵,並檢查用戶輸入的值是否包含3個連續的字母?是否有可能使代碼返回一個整數值而不是對或錯?。謝謝。我如何檢查輸入的3個字母是否是連續的qwer鍵盤順序?
回答
實際上有這麼幾個連續的3個字母的順序,你可以列出他們:
BAD3 = {
"qwe", "wer", "ert", "rty", "tyu", "yui", "uio", "iop",
"asd", "sdf", "dfg", "fgh", "ghj", "hjk", "jkl",
"zxc", "xcv", "cvb", "vbn" }
def qwertz(string):
return any(bad in string for bad in BAD3)
非常原始的,我知道。如果你願意,你可以製作一個準備壞套的功能。
更新功能計數所有出現(但如 「QWER」 被計算了兩次, 「QWE」, 「WER」):
def qwertz(string):
return sum(1 for bad in BAD3 if bad in string)
這段代碼在列表中添加並找到了模式。列表「found」包含4個子列表,每個代表鍵盤上的一行。因此,「QWE」將在與1
rows = ["1234567890-=",
"qwertyuiop",
"asdfghjkl;'",
"\zxcvbnm,."]
string = "qwertyytruasddffdsgs4rewewerw";
found = [[],[],[],[]]
for row_idx,x in enumerate(rows):
for y in range(0, len(string)-3):
#Forward match
if string[y:y+3] in x:
found[row_idx].append(string[y:y+3])
#Backwards match
if (string[y:y+3])[::-1] in x:
found[row_idx].append(string[y:y+3])
print found
指數上找到的第二子列表至於其他的鍵盤佈局,你將需要排爲他們要支持每一個單獨的列表。
希望這有點幫助。
沒有必要使用正則表達式來執行簡單的子字符串檢查。只需使用'if x [y:y + 3] in string'。你的代碼中還有一堆不必要的東西,比如'if'條件下的括號和一些行結尾的分號。 Python不是C或Java,你不需要那種噪音!我還建議使用'enumerate'而不是手動增加'row_idx'。 – Blckknght
對不起,我不是一個Python程序員我非常習慣於C/C++,但感謝您指出我會解決它。 –
- 1. 如何檢查3個字符是否是連續的字母順序
- 2. 如何檢查輸入數組是否連續或不連續?
- 3. 檢查兩個或多個連續的字母是否大寫
- 4. 如何檢查字母順序中是否出現字母順序?
- 5. 如何檢查從鍵盤輸入的數字是否爲c中的數字?
- 6. 如何驗證連續字母是否已從qwerty鍵盤輸入到delphi控制檯應用程序中?
- 7. 如何檢查用戶是否輸入了單個字母?
- 8. JQuery - 如何檢查輸入是否來自鍵盤?
- 9. Android - 如何檢查textview當前是否顯示鍵盤輸入
- 10. 如何檢查用戶是否在鍵盤上輸入「enter」? (C)
- 11. C++如何檢查雙數字是否作爲字母輸入
- 12. 三個連續字符也是按字母順序排列
- 13. 如何檢查一個字符串是否有連續的空格3
- 14. 如何檢查字符串中的字符是否按字母順序排列
- 15. 如何檢查散列表中的鍵(日曆)是否連續?
- 16. 如何讓程序檢測QWERTY鍵盤佈局中的連續字母?
- 17. 如何檢查一個字符是否是某個字母的字母?
- 18. 檢查數組中的整數是連續還是按順序
- 19. 檢查是否連續排序列表
- 20. 檢查數字列表是否連續
- 21. 檢查一個字符串是否是按字母順序在python
- 22. C中的連續鍵盤輸入C
- 23. 如何檢查JSON響應字段是否按字母順序排序?
- 24. 如何檢查輸入字段的文本是「是」還是「否」?
- 25. 如何檢測一個字符串輸入是否有多個連續空間?
- 26. 如何檢查一個列表是否連續排序?
- 27. NSMutableDictonary是否總是按字母順序排序鍵?
- 28. 如何檢查一個單詞是否按字母順序排列在Python中
- 29. 檢查包含3個連續字母和2位數字的任意順序的字符串
- 30. 如何以編程方式檢查鍵盤是否連接?
到目前爲止已經取得了哪些嘗試?循環很簡單。定義您自己的密鑰列表也是 –
返回的整數值的含義是什麼? – VPfB