首页 > 解决方案 > 有人可以帮助我使用 while 循环解决这个 python 挑战吗?

问题描述

这只是我第一次使用 python

我想创建这个输出,但我不知道该怎么做,而且练习 while 循环非常令人沮丧。

这是我尝试过的代码

x=1
while x <=5:
  y=1
  while y<=5:
     print(y,end="")
      y+=1
   print("*")
   x+=1

可能的输出应该是这样的

* 2 3 4 5
1 * 3 4 5
1 2 * 4 5
1 2 3 * 5
1 2 3 4 *

标签: python

解决方案


纯娱乐

>>> print('\n'.join(' '.join(map(str, (*range(1, i), '*', *range(i+1, 6)))) for i in range(1, 6)))
* 2 3 4 5
1 * 3 4 5
1 2 * 4 5
1 2 3 * 5
1 2 3 4 *

推荐阅读