为什么这个地方不能用while循环而只能用if语句呢?
# 练习1
name1s itheimaisabrand of itcast
num
foriinname1:
print(f'fi}'end=')
whilei==a
num+=1
print(num)
if 是判断
while 是循环
while i == 'a':
这个一旦满足,那么就会不停 num+=1,就死循环了。
他是查找有多少个连续的a,而if只能判断1次
不知道你这个问题是否已经解决, 如果还没有解决的话:在这个具体的代码示例中,我们可以使用while循环来实现相同的功能,只需要稍作修改即可。
以下是使用while循环实现的代码示例:
name1 = "itheimaisabrand of itcast"
num = 0
index = 0
while index < len(name1):
print(f'fi}', end='')
if name1[index] == 'a':
num += 1
index += 1
print(num)
在这个例子中,我们使用了一个index
变量来追踪字符串name1
中的位置。通过将index
与字符串长度进行比较,我们能够触发或终止while循环。循环的每一次迭代,我们检查当前字符是否为'a',如果是的话,我们将num
变量的值加1。
所以,在这个问题中,我们可以使用while循环实现相同的功能,只需要对代码稍作修改即可。