2014-01-13 187 views
-2

對於要求用戶輸入的遊戲,我正在使用if檢查來確定用戶所說的內容。這是一個基於文本的遊戲,所以當用戶輸入「檢查表」時,我想檢查成爲一個變量和表成爲另一個變量,所以我可以在我的腳本中單獨評估它們。如何將一個變量分成兩個不同的變量?

輸入使用名爲「move」的變量。

move = input("> ") 

我希望通過將兩個單詞分成兩半來將該變量分成「動作」和「對象」變量。

我該如何解決這個問題?

+3

通常你發佈你第一次嘗試什麼...... –

+1

你可以給它一些背景?什麼是變量看起來像?一個列表,一本字典? – aIKid

+0

我對Python的知識不足以嘗試一些東西。我試圖得到一個例子或想法如何做到這一點,所以我可以研究它們。 – Zimano

回答

1

你問如何將一個字符串分成2個不同的變量?

如果是這樣,

string = 'examine table' 
splitString = string.split() 

讓你列表

['examine','table'] 
+3

你需要調用正確的事情分裂:P –

2
verb, _, params = move.partition(" ") 
  • verb將是第一個字
  • _將是分隔符,空格在這種情況下
  • params將是動詞
+1

使用''str.partition()'':) –

2

首先休息後,你想要得到的輸入:

varName = raw_input("Enter anything: ") 

然後你要拆分的輸入

splitted_results = varName.split() 
print splitted_results 

這會給你一個列表的字符串被空白空間分割。你可以這樣循環:

for sr in splitted_results: 
    print sr 
1

它是一個字符串嗎?如果是這樣,將字符串分成任何你想要的字符

string.split("[character to split by here]") 

然後,你會得到一個數組。如果你只是想通過第一個字符分割(比方說,例如一期):

arr = string.split(".") 
arr = [arr[0], ','.join(arr[1:])] 
相關問題