eingegeben wurde Ich bin neu zu Stack-Überlauf und das ist meine erste Frage. Ich mache, wenn Schleifen in Python und ich habe eine Frage, und ich weiß nicht, wie man das Programm dafür schreiben. Die Frage lautet AKZEPTIEREN SIE EINEN CHARAKTER, PRÜFEN SIE, OB SIE EIN DIGIT ODER EIN ALPHABET ODER EIN BESONDERER CHARAKTER IST, UND GEBEN SIE EINE GEEIGNETE NACHRICHT AN. Ich habe es versucht, aber es funktioniert nicht. Hat jemand einen Vorschlag, wie man das Programm schreibt?Schreiben eines Programms, das das Zeichen identifiziert, das vom Benutzer
Antwort
Dies kann wie der unten gezeigte Code sein, ein Zeichen vom Benutzer akzeptieren und auf seinen Typ prüfen. Ich habe gerade nach Alphabeten, Zahlen und Leerzeichen Ausschau gehalten, da es sich um Sonderzeichen handelt. Sie können dasselbe mit Ihrer Anforderung aktualisieren.
input1 = raw_input("> Enter the character you want : ")
if input1.isalpha():
print "YOu entered an alphabet"
elif input1.isdigit():
print "YOu entered a number"
elif input1.isspace():
print "YOu entered a blank space"
else:
print "you entered a special character"
Um Ihre Blase nicht zu platzen, aber ** das unterstützt nicht ** 'Float-Typen'. Wenn zwei Zeichen mit unterschiedlichen Datentypen eingegeben werden, werden sie als Sonderzeichen gelesen. – mondieki
Für Best Practice, versuchen Sie dies:
userInput = raw_input("Enter a string or a character: ")
if userInput.isdigit():
print ("Number")
elif type(userInput).__name__=='str':
if userInput.isalpha():
print ("Alphabet.")
else:
try:
left,right = userInput.split('.')
l_no, r_no = int (left), int (right)
print ("{}.{} is a float".format(left, right))
except:
if any(char.isdigit() for char in userInput):
print ("{} has mixed characters.".format(userInput))
else:
print ("Special character(s).")
Float-Datentypen werden als Zahlen zu identifizieren. Prost.
Aber lesen von Ihrer Frage, da Sie nur ein Zeichen benötigen, NMN's answer funktioniert gut.
Die Anforderung des OP besteht darin, die Zeichenklasse eines einzelnen Zeichens anzugeben: "akzeptiert ** ein ** Zeichen". –
@ PM2Ring. Vielen Dank. Zur Kenntnis genommen! – mondieki
- 1. Schreiben eines Programms, das perfekte Zahlen findet - Fehler
- 2. Erstellen eines Programms, das meinen Zeitplan verfolgt
- 3. Erstellen eines Programms, das externe IP überprüft
- 4. Erstellung eines Programms, das das Menü anderer Programme steuert
- 5. Wie man das Thema eines Programms ändert
- 6. verstecken Sie das Konsolenfenster eines C-Programms
- 7. Erstellen eines Programms, das zwei Listen vergleicht
- 8. Schreiben eines modularen Programms
- 9. Schreiben eines Startprogramms, das hängende Programme abbricht
- 10. Ist das Standard-Gebietsschema eines Programms in * nix "posix"?
- 11. Wie wird das vom Benutzer ausgewählte Datum vom DatePicker abgerufen?
- 12. Wie identifiziert man das neue iPad
- 13. In das nächste Byte eines Registers schreiben
- 14. Ausschließen das letzte Zeichen eines Regex
- 15. Grabbing Das erste Zeichen eines String
- 16. Schreiben eines Programms, um verschiedene Datenwerte vom Benutzer zu erhalten und in verschiedenen Formaten anzuzeigen.
- 17. Wie ist das Speicherlayout eines C/C++ Programms?
- 18. Verpacken eines Python-Programms, das einen C-Compiler benötigt
- 19. Das Ausführen eines Programms mit Segmentierungsfehler funktioniert gut mit gdb
- 20. Wie legen Sie das Dock-Symbol eines Java-Programms fest?
- 21. Maximieren Sie das Fenster eines anderen laufenden Programms
- 22. Wie Debuggen eines C-Programms, das unerwartete Variablenwerte erzeugt?
- 23. Ist das Speicherlayout eines Programms von der Adreßbindungsmethode abhängig?
- 24. Timing der Laufzeit eines Programms über das Terminal
- 25. der Grund für das Beenden meines Programms
- 26. Schreiben Zweig-Tag, das
- 27. Schreiben und Ausführen eines C- oder C++ - Programms, das eine unendliche Anzahl von Prozessen erstellt.
- 28. Das Zählen von Zeichen eines UITextField stürzt mit NSException ab.
- 29. Wie ändere ich das hartcodierte Datenbankpasswort eines Delphi-Programms, das ich nicht neu kompilieren kann?
- 30. Gravity Forms: Vom Benutzer erstelltes Feld, das keine Daten veröffentlicht
Willkommen bei Stack Overflow. Bitte lesen Sie [how to ask] (http://stackoverflow.com/help/how-to-ask) und [edit] (http://stackoverflow.com/posts/43061669/edit) Ihre Frage. – kazemakase
Was hast du versucht, das hat nicht funktioniert? Zeig uns deinen Code! Und lies [fragen]. –