打印并在一行Python 3.6.4中

时间:2018-03-11 13:28:10

标签: python-3.x for-loop

我正在办护照而且已经完成了。 但文件大7kb。那对我来说太过分了。 所以我开始缩短它。我有一个问题,这个(看下面的代码)是它的简化版本,但它没有用。我可以在打印命令中执行此操作吗?

C = ["A","B","C","D","E","F","G"]
print(C[N] for N in range(0,7))
Questions=["What's your last name?","What's your first name?","On what day are you born? (dd/mm/yyyy + hh:mm)","What's your place of birth?","What's your nationality?","What language(s) do you speak?","What's your sex? (W/M)"]
Data=[input(Questions[N]+"\n") for N in range(0,7)]
Keys = ["Last name","First name","Birthday","Birthplace","Nationality","Language(s)","Sex"]
for N in range(0,7):
    print(repr(N+1)+") "+Keys[N]+": "+Data[N])

(上图)总计首先它会询问您7个问题:(请参阅'问题'列表)它将答案存储在列表中'数据'然后它会告诉你你输入了什么。它看起来像这样(下图)

What's your last name?
A
What's your first name?
B
On what day are you born? (dd/mm/yyyy + hh:mm)
C
What's your place of birth?
D
What's your nationality?
E
What language(s) do you speak?
G
What's your sex? (W/M)
H

1) Last name: A
2) First name: B
3) Birthday: C
4) Birthplace: D
5) Nationality: E
6) Language: G
7) Sex: H

问题:我可以在1行

中执行代码(如下)
for N in range(0,7):
    print(repr(N+1)+") "+Keys[N]+": "+Data[N])

`

0 个答案:

没有答案