好的,我正在为我的第一个 python 项目制作一个 RPG,但我遇到了一个问题,代码如下:
def getName():
tempName = ""
while 1:
tempName = nameInput("What is you name?")
if len(tempName) < 1:
continue
yes = yesOrNo( tempName + ", is that your name?")
if yes:
return tempName
else:
continue
这是主要的定义:
player.name = getName
while (not player.dead):
line = raw_input(">>")
input = line.split()
input.append("EOI")
if isValidCMD(input[0]):
runCMD(input[0], input[1], player)
现在问题来了,当我运行 main(player) 时,它似乎只是在我启动它时得到 >> 提示,而不是“你叫什么名字?” 细绳。
这里有什么交易?哦,这是 python 2.7
编辑:好的,我将 () 添加到 getName 函数中,但它只是继续运行,不要继续检查名称