Python诅咒一个人如何水平地将多个菜单选项隔开?

2024-09-27 23:24:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以轻松地在终端中垂直打印菜单选项列表,如下所示:

menu = ["Option 1", "Option 2", "Option 3", "Option 4"]

for idx, element in enumerate(menu):
    y = 1 + idx
    x = 1

    stdscr.addstr(y, x, element)

这将在我当前的设置中输出以下内容:

Option 1
Option 2
Option 3
Option 4

但我不知道如何水平地做到这一点。我只尝试了x = 1 + idx,但这会导致输出为OOOOption 4,我尝试了一些变体。有人知道我如何做到这一点吗?多谢各位


Tags: in终端列表for选项菜单水平element
1条回答
网友
1楼 · 发布于 2024-09-27 23:24:01

这里需要做的是在循环外创建一个变量,它告诉x, y。然后在x中,值必须是old x value+len(element) + 1。 所以

menu = ["Option 1", "Option 2", "Option 3", "Option 4"]
y, x = 0, 0
for idx, element in enumerate(menu):
    stdscr.addstr(y, x, element)
    x = x + len(element) + 1

希望我能帮忙

相关问题 更多 >

    热门问题