n = 4
l=[]
t = []
for i in range(n):
line = input()
if i%2 == 0:
t += line
else:
l+=line
for i in range(len(l)):
print(l[i])
for i in range(len(t)):
print(t[i])
いくつかの文章の順序を変更したいスクリプトをやっている私は、順に入力、次の行:
I like Trains
I like apples
I like pears
I like bananas
I
I like apples,
I like bananas,
I like Trains,
I like pears,
ただし、印刷しないで別の文字を印刷します
を言ったように?/nとは何ですか?申し訳ありませんが、2つの引数を指定してprint()を使用したことがありません... – NoCUBes
@NoCUBes: '\ n'は、改行のエスケープシーケンスです。端末またはコンソールまたはテキストエディタにその行が終了し、続くテキストの新しい行。 'function(*)'は、(式によって生成された)シーケンスからすべての値を取り出し、別々の引数として値を適用するようにPythonに指示します。 'l = ['foo'、 'bar']'なら、 'print(* l)'は 'print( 'foo'、 'bar')'と同じものになります。だから 'print(* l、sep = '\ n')'は 'l 'のすべての値を別々に出力し、それぞれの間に改行を書く。 –
print(* l)は以下のことを意味します:リストlのすべての項目を印刷します。 sep = "\ n"を使うと、各項目は改行で始まります。 sep = ";"を使用すると、各項目の後に ";"印刷されます。物事を簡単にするのはいたるところにある方法です。 –