python - 如何使用 1 行代码打印由 1 到 9(来自示例)的数字组成的正方形?
问题描述
我需要在 1 行中编写代码,它将打印:
0123456789
1234567890
2345678901
3456789012
4567890123
5678901234
6789012345
7890123456
8901234567
9012345678
我这样做了:
print([print(i) for i in range(10)])
但是这段代码是完全错误的,输出是:
0
1
2
3
4
5
6
7
8
9
[None, None, None, None, None, None, None, None, None, None]
我想我应该使用map()
,lambda
但我不知道我该怎么做,我只是在学习......
解决方案
print("\n".join([("".join(str((i+j)%10) for i in range(10))) for j in range(10)]))
请注意,打印函数返回None
这就是您None
打印了这么多次的原因,您需要嵌套循环来打印这个二维数组。
推荐阅读
- node.js - Reacord 从数据库中删除但收到错误:- 使用 axios、node、mongo 和 Koa 请求失败,状态码为 404
- spring - Http2 与 Http1.1 的性能问题
- java - 以下程序中缺少哪个类?
- mysql - 如何使用 Google BigQuery 在每个关卡中找到以前没有出现过的唯一用户?
- azure - Microsoft Azure AD Graph API 将成员添加到组
- phpfox - 覆盖 PHPFox 非核心模块/已安装的应用程序
- android - Android:内部测试应用程序未显示,但帐户显示其合格
- reactjs - 如何有条件地将子组件添加到 React 中的父组件?
- c++ - C中的IsDigit()将char读取为C中的数字
- android-studio - android stuido中的Unicode字符