Was ich versuche zu tun ist, um eine gegebene Liste nehmen:
numlist_1: [3, 5, 4, 2, 5, 5]
und wandelt es in eine Zeichenfolge mit dieser FunktionWie konvertiert man eine Liste von Zahlen in eine Zeichenkette?
def to_string(my_list, sep=', '):
newstring = ''
count = 0
for string in my_list:
if (length(my_list)-1) == count:
newstring += string
else:
newstring += string + sep
count += 1
return newstring
Mit der gewünschten Ausgabe erscheinen als:
to_string Test List is: 3, 5, 4, 2, 5, 5 List is: 3 - 5 - 4 - 2 - 5 - 5
Ich erhalte jedoch einen Fehler, der besagt,
TypeError: nicht unterstützte Operandentyp (en) für +: 'int' und 'str'
Ich denke, das liegt daran, dass eine der Druck Aussagen
ist print('List is:', list_function.to_string(num_list1, sep=' - '))
und der Separator unterscheidet sich von dem in der Funktion gegeben, aber ich will für beide ‚‚und begleiten können‘-‘ seperators wie ich habe eine andere Liste, die dieselbe Funktion mit dem ',' Trennzeichen verwendet.
Wie kann ich das umgehen?