我有关于for和while循环的作业,我只是对某些东西感到困惑。如果你们能帮助我,我们将不胜感激。
问题是在python中使用for和while循环产生以下内容:
1
FredFredFredFred
2
FredFredFred
3
FredFred
4
Fred
这是我到目前为止的“for loop”
for i in range(1,5):
print(i)
print('Fred'*i)
但我不能让'Fred'像他们要求的那样。
答案 0 :(得分:7)
打印Fred
每次迭代可以通过将字符串乘以递减值(在这种情况下为5-i
)来控制每次迭代。
for i in range(1,5):
print(i)
print("Fred"*(5-i))
输出:
1
FredFredFredFred
2
FredFredFred
3
FredFred
4
Fred
答案 1 :(得分:1)
使用While循环
i = 1
while (i < 5):
print(i)
print('fred'*(5-i))
i = i + 1
输出:
1
fredfredfredfred
2
fredfredfred
3
fredfred
4
fred