2015-10-07 210 views
-2

嘿,我只是需要这个循环将被制作成while循环一直在挣扎谢谢!For循环到While循环

x = input('Enter a string: ') 
    y = 0 
    for i in x: 
     if i == 'a': 
      y += 1 
      print(y) 
+0

我真的不知道这是什么样的语言。 – vesan

+0

其蟒蛇对不起缩进是错误的! – jpotty

+0

那么我可以建议你[编辑]你的问题来修复缩进并添加Python标记。 – vesan

回答

1

尝试以下操作:

x = input('Enter a string: ') 
y = 0 
i = 0 
while i < len(x): 
    if x[i] == 'a': 
     y += 1 
     print(y) 
    i+=1 
0

它是如此复杂!你为什么不用count来统计单词的数量。 该字符串是由一个列表中的字符组成的,因此count会计数该字符。

x = input('Enter a string: ') 
print x.count('a') 

如果你想一个while-loop版本如下:

x = input('Enter a string: ') 
y = 0 
count = 0 
while count < len(x): 
    if x[count] == 'a': 
     y += 1 
     print(y) 
    count +=1 
+0

我知道对!然而,问题是要做一个while循环。 – jpotty

+0

@jpotty所以,你想做一个'while循环'版本? –