Python For循环转换为While循环

Python For循环转换为While循环,python,for-loop,while-loop,Python,For Loop,While Loop,嘿,我只需要把这个循环变成一个正在挣扎的循环,谢谢 x = input('Enter a string: ') y = 0 for i in x: if i == 'a': y += 1 print(y) 请尝试以下操作: x = input('Enter a string: ') y = 0 i = 0 while i < len(x): if x[i] == 'a': y += 1

嘿,我只需要把这个循环变成一个正在挣扎的循环,谢谢

   x = input('Enter a string: ')
   y = 0
   for i in x:
       if i == 'a':
           y += 1
           print(y)
请尝试以下操作:

x = input('Enter a string: ')
y = 0
i = 0
while i < len(x):
  if x[i] == 'a':
      y += 1
      print(y)
  i+=1
x = input('Enter a string: ')
y = 0
count = 0
while count < len(x):
    if x[count] == 'a':
       y += 1
       print(y)
    count +=1
x=input('输入字符串:')
y=0
i=0
而i
太复杂了!为什么不用
count
数一数单词的数目呢。 字符串由列表中的字符组合而成,因此
count
对字符进行计数

x = input('Enter a string: ')
print x.count('a')
如果要在循环过程中使用
版本,请按如下所示:

x = input('Enter a string: ')
y = 0
i = 0
while i < len(x):
  if x[i] == 'a':
      y += 1
      print(y)
  i+=1
x = input('Enter a string: ')
y = 0
count = 0
while count < len(x):
    if x[count] == 'a':
       y += 1
       print(y)
    count +=1
x=input('输入字符串:')
y=0
计数=0
当计数小于len(x)时:
如果x[count]=“a”:
y+=1
打印(y)
计数+=1

我真想知道这是一种什么样的语言。很抱歉,缩进是错误的!那么,我可以建议您解决缩进问题并添加Python标记。在这里使用
for
while
更惯用(尽管最好还是只使用
y=x.count('a')
)。。为什么要进行此更改?这种类型的迭代比while循环更适合for循环。我知道的没错!但是问题是做一个while循环。@jpotty那么,你想做一个
while循环
版本吗?