我正在建立一个猜测数字游戏,并希望使它,所以你必须解锁水平。我已经计算出了代码(或者我相信是这样),但是当它声明级别已解锁时,它不允许您选择它。(我是初学者,请配合我的编程知识差)这是我的代码:
我的问题是:
def the_game(difficulty_name, range_start, range_end):
....
if score <= 5:
isCustomUnlocked = True
print ("You unlocked the Custom range!")
它打印出“Custom has been unlocked”(自定义已解锁),但实际上并不解锁位于此处的自定义范围:
def main():
...
if isCustomUnlocked == True:
if choice == 6:
cls()
show_loading
给你,我通常不这么做。你知道吗
如上所述,在函数中设置isCustomUnlocked。我仔细检查了你的代码,并冒昧地改进了一下。你应该考虑减少睡眠时间。尽可能地重用代码。你知道吗
读一点关于格式化和python的知识,但总的来说,我认为它对初学者来说很不错。你知道吗
当脚本要求用户选择一个级别时,您可能需要用提示来修改逻辑。如果你回答得太快,你会收到一条错误消息,因为var没有定义。你知道吗
另外:考虑使用IDE进行开发,我推荐pyCharm。多亏了它的突出显示,你会在几秒钟内发现错误。你知道吗
在这里设置
isCustomUnlocked
:但是,由于您在函数中,因此这将设置局部变量,而不是全局变量。将
global isCustomUnlocked
添加到函数的开头:详见Using global variables in a function other than the one that created them。但是,为此创建一个类将产生更好的代码。你知道吗
相关问题 更多 >
编程相关推荐