Richtige Ausgabe für Funktion, die das Vorkommen jeder Ziffer in einer Zeichenfolge zählt
Ich möchte, dass die Ausgabe des Codes ungefähr so aussieht, wenn der Benutzer eine Folge von Zahlen eingibt, wie zum Beispiel ... 122033
Enter string of numbers: 122033
0 occurs 1 time
1 occurs 1 time
2 occurs 2 times
3 occurs 2 times
def count_digits(s):
res = [0]*10
for x in s:
res[int(x)] += 1
while 0 in res:
res.remove(0)
return res
def main():
s=input("Enter string of numbers: ")
print(count_digits(s))
main()
Dies ist das Programm, das ich bisher habe. Wenn ein Benutzer im aktuellen Status etwas wie 122033 eingibt, lautet die Ausgabe: [1,1,2,2]
Hinweis: Ich kann dafür keine Sammlungen verwenden.