if 语句的语法无效
我将粘贴整个函数,因为它没有那么长:
def decideTile():
global tile
global exp
global maxexp
tile += 1
exp += math.ceil(random.randrange(math.ceil((maxexp/2)/2,maxexp/2))
if exp >= maxexp:
levelUp()
else:
tileChoices = ['Battle','Loot','Nothing']
fileType = random.choice(tileChoices)
if tileType == 'Battle':
battle()
elif tileType == 'Loot':
loot()
elif tileType == 'Nothing':
nothing()
现在,Python 说它
if exp >= maxexp:
的一部分是“无效语法”,我不完全确定为什么。感谢帮助!
I will just paste in the entire function, as it is not that long:
def decideTile():
global tile
global exp
global maxexp
tile += 1
exp += math.ceil(random.randrange(math.ceil((maxexp/2)/2,maxexp/2))
if exp >= maxexp:
levelUp()
else:
tileChoices = ['Battle','Loot','Nothing']
fileType = random.choice(tileChoices)
if tileType == 'Battle':
battle()
elif tileType == 'Loot':
loot()
elif tileType == 'Nothing':
nothing()
Now, Python is saying that the
if exp >= maxexp:
part of it is 'invalid syntax', and I'm not entirely sure why. Help is appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
上一行缺少一个括号。要解决此问题,只需在该行末尾添加一个右括号,如下所示:
There's a parenthesis missing in the previous line. To fix the problem just add a closing parenthesis to the end of that line as follows:
未闭合的括号导致了错误。该行应该是:
Unclosed brackets caused the error. The line should be: