对于要求用户输入的游戏,我正在使用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