为下面显示的每个条读取一系列标题和输入值(其中1<=值<=30)的程序,提示存储在两个列表中

2024-10-03 00:21:59 发布

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

本质上,我的问题与正确设置循环有关,以便输出类似于example output for the program exercise。标题输入列表应该右对齐,*计数乘以每个标题的值列表输入。到目前为止,我已经对设置变量进行了大量整理:

captionInput = input("Enter the caption (or -1 to stop): ")
valueInput = input("Enter the value for %s: " % captionInput )
captionList = []
valueList = []

但我仍在努力解决其余的问题。我知道它需要一个while循环作为标题,很可能需要一个嵌套的for循环和值。链接图像中显示的打印输出应具有“captioninput”************<;=”valueinput”,循环过程中添加的每个列表项都有一个新的行,其结构与之前的行类似,直到输入-1为止。我还不熟悉Python,所以我还有很多东西要学,但是任何帮助我解决剩下的问题都是非常受欢迎的。然后我就知道如何在将来更容易地完成类似的场景


Tags: the标题列表forinputoutputexampleprogram
1条回答
网友
1楼 · 发布于 2024-10-03 00:21:59
for caption, value in zip(captionList, valueList):
    print("{: >15s} {} <={:2d}".format(caption, '*'*value, value))

或者,如果您更喜欢%样式的格式

for caption, value in zip(captionList, valueList):
    print("%15s %s <=%2d" % (caption, '*'*value, value))

相关问题 更多 >