Ich möchte, dass der Code "
, !
, ?
, ,
zählt, aber wenn ich den Code ausführen, zählt es alle eingegebenen Zeichen. Kann mir jemand sagen, wo ich versagt habe?Ich versuche, bestimmte Zeichen in Python zu zählen
def how_eligible():
total = 0
x = ('"','!','?',',')
y = raw_input('Write your essay here.')
for y in x:
if y in x:
total = total + 1
print total
Sie schreiben 'für y in x'. Aber 'y' ist der Eingabe-String ... –
' sum (y.count (char) für char in x) ' – Reti43
sei dir bewusst, dass du die y-Variable in der for-Schleife überschreibst, was den raw_input y nutzlos macht. Eine andere Sache ist, dass, wenn Sie "für etwas in iterabler" sagen, dann (etwas in iterablen) immer wahr ist. – skilledDt