我正在制作基于文本的RPG,但输入时遇到问题。我为制作一个函数而感到困惑,该函数应该使用关键字和一个项目将一个字符串中的两个参数分开(例如:use item,take item ...),但是由于某种原因,它会不断重复相同的内容以上。
我的代码:
def console(input):
x = 0
y = 0
z = 0
argument1 = ""
argument2 = ""
for x in input:
if input != " " and y != 1:
argument1 += input
elif y != 1:
y = 1
else:
argument2 += input
print argument1
print argument2
console("use item")
运行代码时收到的输出是:use itemuse itemuse itemuse itemuse itemuse itemuse itemuse itemuse item
我不知道为什么“使用”和“项目”在同一行,以及为什么将其重复八次。
最佳答案
split()
字符串方法已经可以完成您想做的事情:
>>> arg1, arg2 = 'use some item'.split(' ', 1)
>>> arg1
'use'
>>> arg2
'some item'
关于python - 我如何使这段代码结合函数,for和while循环运行良好?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9825301/