首页 > 解决方案 > 在一行中打印字母 + 1

问题描述

问题:

您和您的朋友创建了一个密码!

密码隐藏在许多行中。它是第一行的第一个字母,加上第二行的第二个字母,依此类推,如下所示:

基本上这是一个秘密他们不会发现吗?谁会看?不!没关系。B + o + o + !咒语 BOO!

你的程序应该像这样工作:

Line: Basically it's a secret


Line: Won't they find it?

Line: Who would be looking?

Line: Nah! It's fine.

Line: 

BOO! ​

你的程序应该读取多行输入,从每一行中获取正确的字母。然后它应该加入每个字母并以大写字母打印。

到目前为止,我有这个获取输入的代码,将每一行添加到一个列表中,然后当用户输入一个空格时它会停止。但我有点不确定如何得到它,所以打印第一行的第一个字母,打印第二行的第二个字母,打印第三行的第三个字母等等。

listo = []
line = input("Line: ")
while line:
  listo.append(line)
  line = input("Line: ")
print(test)
for i in listo:
  print(i[0+1])

标签: python

解决方案


这可能有效:

lines = [ '123', 'abc', 'def' ]
print ''.join( b[a] for a,b in enumerate(lines) ).upper()

印刷:

1BF

推荐阅读