Hai, saya punya dua potongan daftar dan frasa. Saya mencoba menjalankannya untuk loop dengan dua cara berbeda. Saya mengharapkan mereka untuk memberikan hasil yang sama tetapi mereka memberikan yang berbeda. Bagaimana ?

snip = ['Hi john', 'Hi sam', 'Hi lila']
phras = ['lets play','lets paint']
for s in snip,phras:
     result = s[:]

print result   # output is ['lets play', 'lets paint']

# Now lets run again

snip = ['Hi john', 'Hi sam', 'Hi lila']
phras = ['lets play','lets paint']
for s in snip,phras:
     result = s[:]
     print result

#output is ['Hi john', 'Hi sam', 'Hi lila']
#          ['lets play','lets paint']
-5
Mr.Mahajan 29 Juli 2016, 17:35
3
Pernyataan cetak Anda berada di luar loop pertama Anda sehingga hanya menampilkan nilai terakhir result
 – 
Suever
29 Juli 2016, 17:37

1 menjawab

Jawaban Terbaik

Pernyataan cetak Anda berada di luar loop pertama sehingga hanya menampilkan nilai terakhir yang ditetapkan ke result sedangkan pernyataan cetak kedua berada di dalam loop dan karenanya mencetak setiap nilai result

5
Suever 29 Juli 2016, 17:38