我正在制作基于文本的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/

10-12 05:18