如何在我的代码中摆脱全局变量?

时间:2018-04-16 20:05:51

标签: python python-3.x global-variables refactoring

我整个星期坐在这上面,我不知道如何摆脱这些global points

我在此定义points

def init():
   global points, hidden_password, hidden_password2, country, used, start_time
   points = 0
   hidden_password = []
   hidden_password2 = []
   country = ""
   used = []
   start_time = datetime.now()
   welcome()
   choice()

然后从选择到choice()转到play_game()而不是guessing_capital(),这里我第一次使用积分,程序工作到var points达到5。

def guessing_capital(password, used, user_name):
    global points
    while points < 5:
        checking(password, user_name)
        time.sleep(1)
        print("\n Letters You failed guessing: ", ", ".join(used), end=".\n")

    time.sleep(2)
    print("\n *** You lost! Sorry, but the GAME is OVER! ***\n")
    time.sleep(3)
    init()

然后转到checking(),然后检查它转到letter()然后转到checking_password(),如果用户没有猜到正确的字母,它会向{{1}添加1并返回它。

points

以下是有人想要的完整代码:https://codeshare.io/aYBAzb

1 个答案:

答案 0 :(得分:0)

您可以使用类来存储属性。

IonicStorageModule.forRoot({
  name: '__mydb',
     driverOrder: ['indexeddb', 'sqlite', 'websql']
})