Zählen von der Anzahl der Ziffern einer Zahl

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
makrinu
User
Beiträge: 3
Registriert: Freitag 9. November 2018, 14:52

Hallo alle zusammen

Ich habe folgendes Problem: Ich möchte ein Programm schreiben, welches die einzelnen Ziffern einer Zahl zählt. Habe mir überlegt zuerst die Ziffern einzeln wiederzugeben und sie danach mit len(x) zu zählen.

Habe folgenden Ansatz:

x = "1588"
print str(x)[0:2]

Allerdings wird nach diesem Ansatz eine Fehlermeldung angezeigt: " invalid syntax"

Kann mir einer sagen, was ich falsch gemacht habe?

Besten dank

makrinu
Sirius3
User
Beiträge: 17741
Registriert: Sonntag 21. Oktober 2012, 17:20

`print` ist eine Funktion und da brauchts nunmal Klammern für die Argumente.
`x` ist schon ein String, so dass die `str`-Funktion überflüssig ist.
Benutzeravatar
__blackjack__
User
Beiträge: 13079
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@makrinu: Du hast doch in diesem Thema schon eine Lösung: viewtopic.php?f=1&t=44176&p=334964#p334964

Edit: Falls es hier jetzt nicht um die Anzahl der Ziffern insgesamt, sondern die Anzahl jeder spezifischen Ziffer (wievele 1en, 2en, usw.) geht, schau Dir mal `collections.Counter` an.
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
Antworten