Warum ist das sep='.' funktioniert in diesem Code nicht?
k2468
Ich versuche, den vom Benutzer eingegebenen vollständigen Namen in seine Initialen zu übertragen und dann die Initialen auf dem Bildschirm auszugeben. Wir müssen Schleifen und Listen verwenden.
Ich habe im Internet gesucht und kann keine spezifische Antwort auf das finden, was ich versuche.
fullName = input('Please enter your full name: ')
name = []
for i in fullName:
if i.isupper():
name.append(i)
for i in name:
print(i, sep='.', end='')
Ich möchte, dass der Ausdruck A.B.C
. Ich bekomme gerade ABC
.
Was mache ich falsch oder sehe ich nicht?
Nebiyou Yismaw
In diesem Code,
for i in name:
print(i ,sep='.',end='')
print erhält jedes einzelne Element i
in name
jeder Schleifeniteration, also ist es jeweils ein Objekt. Sie müssen Objekte übergeben, um func zu drucken. Sie können so etwas tun, indem Sie Ihre name
Liste auspacken und zum Drucken weitergeben
print(*name ,sep='.',end='')