在python中产生以下输出(for和while循环)?

时间:2015-10-07 00:14:46

标签: python loops python-3.x for-loop while-loop

我有关于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'像他们要求的那样。

2 个答案:

答案 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