Seite 1 von 1

Zählen von der Anzahl der Ziffern einer Zahl

Verfasst: Freitag 9. November 2018, 14:58
von makrinu
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

Re: Zählen von der Anzahl der Ziffern einer Zahl

Verfasst: Samstag 10. November 2018, 00:13
von Sirius3
`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.

Re: Zählen von der Anzahl der Ziffern einer Zahl

Verfasst: Samstag 10. November 2018, 00:28
von __blackjack__
@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.