如何从函数中的INT减去1?
这就是我想要的:
try:
lives
except NameError:
lives = 6
else:
lives = lives-1
print("\nWrong!\nYou have " +str(lives)+ " lives remaining\n")
但没用。
生活总是在6:
有什么想法吗?
更新:
def main():
used = []
print(blanks)
choice = input("\nEnter a letter:")
lives -= 1
print("\nWrong!\nYou have " +str(lives)+ " lives remaining\n")
used.append(choice)
main()
如果之前没有定义生命,那么
try: lives
将始终引导您进入except部分。如果在这段代码之前(通过给它赋值)或者在try部分中定义lives,那么您将看到-1在运行。
将输出0
以及:
编辑:
对于您的评论,这里有一些示例代码,它做了一些您可能试图实现的事情,这是一个猜字游戏。希望这对你有帮助。
**由Python2.7编写,对于Python3,打印需要括号。
您看到6的真正原因是因为抛出了NameError,因此您的else子句实际上从未执行过
我只需要在函数外部定义变量,然后放置:
函数中的
global lives
。工作完成了。
相关问题 更多 >
编程相关推荐