2016-04-21 52 views
-3

正確我有一個變量,名爲等於「數字」 1234Python的 - 名單多少數字是字符串

數= 1234

我想有,詢問了許多

輸入USER_INPUT =輸入(「」)

我再要檢查用戶多少的數字得到了正確的,所以如果我在1235鍵入它會回答3

+2

這很可能,你試過了什麼? – miradulo

回答

0
  1. 如果您想計算同一位置的相同數字(即輸入4321得到0右):

    number = "1234" # notice it is as string 
    user_input = input("") 
    len([a for a,b in zip(number, user_input) if a == b]) 
    
  2. 如果你不關心的位置(即輸入4321得到4右):

    number = sorted("1234") # notice it is as string 
    user_input = sorted(input("")) 
    len([a for a,b in zip(number, user_input) if a == b]) 
    

注意,不檢查,如果輸入包含不是數字的字符或輸入長度大於4位數的字符。

相關問題