【发布时间】:2014-01-02 03:39:16
【问题描述】:
我正在尝试定义一个函数,但我不知道如何结束它;它导致我的下一个函数位于第一个函数的主体中。这是一段代码:
def save(name):
if x['fname'] == 'ply.json':
save1(name)
else: write_data({'fname':'ply.json', 'name':name}, 'ply.json')
def incrace():
race=raw_input()
if race.lower() == "avian":
print "Great %s! So you would like to be an" % (name),
print race.lower(),
print "?"
elif race.lower() == "apex":
print "Great %s! So you would like to be an" % (name),
print race.lower(),
print "?"
elif race.lower() == "human":
print "Great %s! So you would like to be a" % (name),
print race.lower(),
print "?"
elif race.lower() == "floran":
print "Great %s! So you would like to be a" % (name),
print race.lower(),
print "?"
elif race.lower() == "glitch":
print "Great %s! So you would like to be a" % (name),
print race.lower(),
print "?"
elif race.lower() == "hylotl":
print "Great %s! So you would like to be a" % (name),
print race.lower(),
print "?"
else:
print "Sorry, what was that? You're what race?"
incrace()
这是我遇到问题的地方:
>>>def save(name):
... if x['fname'] == 'ply.json':
... save1(name)
... else:
... write_data({'fname':'ply.json', 'name':name}, 'ply.json')
...
...def incrace():
File "<stdin>", line 6
def incrace()
^
SyntaxError: invalid syntax
我一直在寻找一段时间,但我不知道如何结束该功能。我以前遇到过这个问题,但我也不知道如何解决它。提前致谢。
【问题讨论】:
-
如果你真的在函数之间有那个空白行,那应该可以工作。
-
@user2357112 我怀疑那个空白行上可能有空格...
-
@MattDMo:看起来像。空格会出现在编辑视图的代码 sn-p 中,但不会出现在解释器会话或显示的文本中。
标签: python python-2.7 syntax function