2016-04-21 7 views
-3

Ich habe eine Variable „Zahl“, die 1234Python - Liste, wie viele Zahlen korrekt sind in Zeichenfolge

Zahl gleich = 1234

Ich möchte einen Eingang haben, die für eine Reihe fragt

USER_INPUT = Eingang („“)

ich möchte dann überprüfen, wie viele der Zahlen der Benutzer richtig verstanden habe, so, wenn ich im Jahre 1235 getippt würde es 3

+2

Das ist durchaus möglich, was hast du probiert? – miradulo

Antwort

0
    antworten
  1. Wenn Sie die gleiche Ziffer an derselben Position zählen möchten (z. Eingang 4321 0 rechts) erhält:

    number = "1234" # notice it is as string 
    user_input = input("") 
    len([a for a,b in zip(number, user_input) if a == b]) 
    
  2. Wenn Sie über die Position nicht kümmern (dh Eingang 4321 bekommt 4 rechts):

    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]) 
    

Beachten Sie, dass die Überprüfung nicht, wenn die Eingabe enthält Zeichen, die keine Ziffern sind oder die Eingabedauer ist länger als 4 Ziffern.

Verwandte Themen