python - 如何在python中使用while?
问题描述
我应该只使用while
并print
完成作业。我尝试了一种不同的方法来处理这个问题,但仍然卡住了。
预期输出:
1
2 1
3 2 1
4 3 2 1
5 4 3 2 1
6 5 4 3 2 1
我得到的是:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
这是我的代码:
j = 1
i = 1
t = 6
x = 10
d = 1
while i <= 6:
n = 1
space = -3
while space <= j:
print(" " * x, end="")
space += 1
break
while n <= i:
print('%d '%n, end="")
n += 1
print("")
i += 1
x -= 2
解决方案
你快到了。倒数就行;即更改以下行
n = 1
至
n = i
和
while n <= i:
print('%d '%n, end="")
n += 1
至
while n > 0:
print('%d '%n, end="")
n -= 1
还可以尝试单线解决方案以获得乐趣:
>>> print("\n".join([" " * (7 - i) * 2 + " ".join([str(x) for x in reversed(range(1, i))]) for i in range(2, 8)]))
推荐阅读
- python - 如何优化下面的 Python 代码以更快地运行?
- android - Android Studio 突然不再在手机上运行 Flutter/Android 应用程序了
- php - 如何在 WordPress 的小部件中列出多个页面?
- mule4 - Mule 4:当 Autodiscovery 自动为已部署的 API 应用策略并对其进行管理时,为什么要在 API 规范中添加客户端 ID 强制执行?
- flutter - 如何检查应用程序更新代码是否有效
- python - Keras如何为下载的模型强制进行 BatchNormalization 的零伽马初始化
- flutter - 如何使用 dart 和 Flutter 创建应用并保存本地数据?
- apache-kafka - Webhook 数据到 Kafka Connect
- haskell - 单子挑战 - 一个错过的概括
- android - 在 Web 视图中仅显示网页的某些部分,AndroidStudio?