2011-05-16 78 views
0

句子=「每一個好男孩不精」列表項目自身的變量

exercise問到「在一個單獨的變量中存儲的每個單詞,然後使用Print打印出來的句子在一行上。」琢磨了兩小時後,這裏就是我能想出with--

2 a = 'every' 
3 b = 'good' 
4 c = 'boy' 
5 d = 'does' 
6 e = 'fine' 
7 
8 together = a + b + c + d + e 
9 print(together) 

是否有更簡單的方法來做到這一點的最好?像

sentence = 'every good boy does fine'.split() 

...然後該列表中的每個項目被放置在它自己的變量;然後從那裏將所有變量加在一起以規定的方式將任何句子分段(例如 - bcdae或ecabd等)。

感謝您幫助這個菜鳥!

回答

3

列表和其他序列可以解壓,像這樣:

a,b,c,d,e = 'every good boy does fine'.split() 

如果最後一個變量前添加一個*(如*e),那麼不要解壓後剩餘的元素可以在最後一個變量進行訪問作爲一個列表。

然後,您可以打印但是你想:

>>> print(a,b,c,d,e) 
every good boy does fine 
>>> print(b,c,d,a,e) 
good boy does every fine 
0

如提出上述

句子=「每一個好男孩不fine'.split()

,然後訪問每個項目在列表中,並把它變成一個變量你可以這樣做。

一個句子= [0] B =句子[1]

等。

然後按照上面的示例代碼進行打印。請注意,將每個單詞放入其自己的變量中的方法只有在程序運行之前知道句子中有多少單詞時纔有效。

相關問題