Python - 列出字符串中正确的数字

时间:2016-04-21 13:25:20

标签: python-3.x

我有一个名为" number"的变量。等于1234

number = 1234

我想要一个输入,要求输入数字

user_input = input("")

然后我想查看用户有多少个数字,所以如果我输入1235则会回复3

1 个答案:

答案 0 :(得分: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])
    
  3. 请注意,不检查输入是否包含非数字或输入长度超过4位的字符。