- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在做一个编码练习,你不记得一首歌的歌词,在打印一定数量的经文后,代码打印“我放弃”。我需要创建代码来一次又一次地逐行打印列表中的歌词,直到达到一定数量的行,然后打印“我放弃”。我被卡住了,试图弄清楚如何为每个变量打印 x 行,但我只弄清楚如何打印列表 x 次。
我已经想出如何打印 x 列表,但我不知道如何只打印变量中的 x 行。
lyrics = ["I wanna be your endgame", "I wanna be your first string",
"I wanna be your A-Team", "I wanna be your endgame, endgame"]
lines_of_sanity = 6
for x in range(lines_of_sanity):
for i in (lyrics):
print(i)
它打印完整的歌词列表 6 次,但我需要它打印列表中的元素 6 次,然后继续直到诗歌完成并打印(“我放弃”)
给定变量的正确代码应该是:
I wanna be your endgame
I wanna be your first string
I wanna be your A-Team
I wanna be your endgame, endgame
I wanna be your endgame
I wanna be your first string
I wanna be your A-Team
I wanna be your endgame, endgame
I GIVE UP
最佳答案
听起来您想重复完整的歌词,至少要打印一些行。所以在这种情况下,您将打印完整的歌词两次。您可以使用以下方法计算数量:
times = math.ceil(6/len(lyrics))
这样做的一个好方法是使用 itertools.repeat
连同 itertools.chain.from_iterable()
.放在一起看起来像:
from itertools import chain, repeat
import math
lyrics = ["I wanna be your endgame", "I wanna be your first string",
"I wanna be your A-Team", "I wanna be your endgame, endgame"]
lines_of_sanity = 6
times = math.ceil(lines_of_sanity/len(lyrics))
for l in chain.from_iterable(repeat(lyrics, times)):
print(l)
print("I GIVE UP")
这将打印 2 个完整的经文然后放弃。
关于python - 我如何打印列表中的项目,直到它们达到一定数量的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56823334/
我正在尝试开发右边框/Angular 具有特定 Angular (30°) 的表格。我见过一些类似的解决方案,但它们都无法在一定程度上发挥作用。如果我想从 30° 改变到 20°,我不想花太多力气。
我是一名优秀的程序员,十分优秀!