2014-01-13 147 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:])] 
相关问题