對於要求用戶輸入的遊戲,我正在使用if檢查來確定用戶所說的內容。這是一個基於文本的遊戲,所以當用戶輸入「檢查表」時,我想檢查成爲一個變量和表成爲另一個變量,所以我可以在我的腳本中單獨評估它們。如何將一個變量分成兩個不同的變量?
輸入使用名爲「move」的變量。
move = input("> ")
我希望通過將兩個單詞分成兩半來將該變量分成「動作」和「對象」變量。
我該如何解決這個問題?
對於要求用戶輸入的遊戲,我正在使用if檢查來確定用戶所說的內容。這是一個基於文本的遊戲,所以當用戶輸入「檢查表」時,我想檢查成爲一個變量和表成爲另一個變量,所以我可以在我的腳本中單獨評估它們。如何將一個變量分成兩個不同的變量?
輸入使用名爲「move」的變量。
move = input("> ")
我希望通過將兩個單詞分成兩半來將該變量分成「動作」和「對象」變量。
我該如何解決這個問題?
你問如何將一個字符串分成2個不同的變量?
如果是這樣,
string = 'examine table'
splitString = string.split()
讓你列表
['examine','table']
你需要調用正確的事情分裂:P –
verb, _, params = move.partition(" ")
verb
將是第一個字_
將是分隔符,空格在這種情況下params
將是動詞使用''str.partition()'':) –
首先休息後,你想要得到的輸入:
varName = raw_input("Enter anything: ")
然後你要拆分的輸入
splitted_results = varName.split()
print splitted_results
這會給你一個列表的字符串被空白空間分割。你可以這樣循環:
for sr in splitted_results:
print sr
它是一個字符串嗎?如果是這樣,將字符串分成任何你想要的字符
string.split("[character to split by here]")
然後,你會得到一個數組。如果你只是想通過第一個字符分割(比方說,例如一期):
arr = string.split(".")
arr = [arr[0], ','.join(arr[1:])]
通常你發佈你第一次嘗試什麼...... –
你可以給它一些背景?什麼是變量看起來像?一個列表,一本字典? – aIKid
我對Python的知識不足以嘗試一些東西。我試圖得到一個例子或想法如何做到這一點,所以我可以研究它們。 – Zimano