python - 在一行中打印字母 + 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])
解决方案
这可能有效:
lines = [ '123', 'abc', 'def' ]
print ''.join( b[a] for a,b in enumerate(lines) ).upper()
印刷:
1BF
推荐阅读
- excel - 获取输入到 VBA 用户窗体文本框中的方程的值到 VBA 变量
- powerbi - 将当前 PowerBI 屏幕导出到 pptx
- c# - 在 ASP.net 中路由时修复数据切换
- r - 使用插入符号在大型数据集上训练模型时如何提高计算时间性能
- javascript - Textinput:如果数组为空或有内容,则将焦点切换到第一个输入
- sql - 如何将全名字段中的名字、中间名和姓氏拆分为 FirstName(名字和中间名)和 LastName(姓氏)
- python - Ubuntu 16.04 不接收 UDP 消息
- c# - XPath 单击 Web 表中的切换按钮
- flutter - 文本小部件:在 onTap Flutter 之后,Text() 不会使用新数据更新显示
- jquery - 带有 json 代码的光滑滑块会使页面变慢