Wie kann ich die for
- Schleife in eine while
- Schleife ändern? Was sind die wesentlichen Unterschiede zwischen der Verwendung der Schleife for
und while
?
S="I had a cat named amanda when I was little"
count = 0
for i in S:
if i =="a":
count += 1
print (count)
3 Antworten
Es folgt die while-Schleifenimplementierung desselben Codes.
i = 0
count = 0
while i < len(S):
if S[i] == 'a':
count += 1
i += 1
print count
Sie können dies auch über die Boolesche Natur einer leeren Zeichenfolge / Liste / eines leeren Wörterbuchs tun.
S="I had a cat named amanda when I was little"
count = 0
while S:
# pop the first character off of the string
ch, S = S[0], S[1:]
if ch == "a":
count += 1
print (count)
Sie benötigen einen Zähler, der jedes Mal erhöht wird, wenn "while counter Hier ist ein Anfang:index = 0
count = 0
while index < len(S):
#do something with index and S ...
index += 1
Verwandte Fragen
Neue Fragen
python
Python ist eine dynamisch typisierte Mehrzweck-Programmiersprache mit mehreren Paradigmen. Es wurde entwickelt, um schnell zu lernen, zu verstehen, zu verwenden und eine saubere und einheitliche Syntax durchzusetzen. Bitte beachten Sie, dass Python 2 ab dem 01.01.2020 offiziell nicht mehr unterstützt wird. Fügen Sie für versionenspezifische Python-Fragen das Tag [python-2.7] oder [python-3.x] hinzu. Wenn Sie eine Python-Variante (z. B. Jython, PyPy) oder eine Bibliothek (z. B. Pandas und NumPy) verwenden, fügen Sie diese bitte in die Tags ein.