は、問題を修正する必要があります。終了文字が空文字列であることを指定すると、デフォルトの\n
文字を上書きします(デフォルトでは、print文は改行文字で終わります)。
for store, data in results.items():
print('Store: {}'.format(store), end='')
if data:
for location in data:
print(location)
私たちは、あなたが場所をプリントアウトした後に印刷するための新しい行をしたいので、私たちは最初のprint文にend=''
を追加します。
,
で印刷物を分割する場合は、最初の印刷文に+ ','
を追加するだけです。
あなたは、Python 3を使用している場合、これはあなたがPythonの2.Xを使用している場合、あなたのファイルの先頭に次の行を追加する必要があります右のバットに動作します:from __future__ import print_function
ここでは簡単なのですこの動作の例:
from __future__ import print_function
l1 = ['hello1', 'hello2', 'hello3']
l2 = ['world1', 'world2', 'world3']
for i,j in zip(l1, l2):
print (i, end='')
print (j)
Output:
hello1world1
hello2world2
hello3world3
我々は同じコードを取ったが、わずかにそれを変更し、ちょうどend=''
を取り外した場合、これは何が起こるかです:
from __future__ import print_function
l1 = ['hello1', 'hello2', 'hello3']
l2 = ['world1', 'world2', 'world3']
for i,j in zip(l1, l2):
print (i)
print (j)
Output:
hello1
world1
hello2
world2
hello3
world3
各行が改行文字で終わることがわかるように、各行に新しい行が表示されます。
参考にする: '適切にその値が' false'を考慮した場合に対処するための最初のスニペットインチ – martineau
詳細な応答をありがとう - それは素晴らしい動作します! –
@MiaElla問題ありません!私があなたを助けることができたなら、チェックボタンを押すことによってこれを答えとしてマークすることを検討してください! – Harrison