Как сделать l oop для этой части кода в Python, чтобы снова вернуть меня к выбору варианта входа - PullRequest
0 голосов
/ 04 августа 2020
print("********************Welcome To The AppBot!********************")
print("Select the account:\n0:Instagram\n1:Facebook\n2:Twitter\n3:Github\n4:DeviantArt\n5:KupujemProdajem\n6:Exit")
choice = int(input("For which account you need to login:"))

if choice==0:
   mybot = InstaBot(instausername,instapw)
   mybot.inslogin()
elif choice==1:
   mybot = FbBot(fbusername,fbpw)
   mybot.fblogin()
elif choice==2:
   mybot = TwitterBot(twitterusername,twitterpw)
   mybot.twlogin()
elif choice==3:
   mybot = GithubBot(githubusername,githubpw)
   mybot.ghlogin()
elif choice==4:
   mybot = DeviantArtBot(devartusername,devartpw)
   mybot.devlogin()
elif choice==5:
   mybot = KupujemProdajemBot(kupujemprodajemusername,kupujemprodajempw)
   mybot.kplogin()
else:
   pass

Как я уже сказал, я хочу, чтобы это go на l oop заставляло каждый раз возвращаться к опции, чтобы выбирать снова, если вы войдете в систему или выйдете. Может кто-нибудь объяснить мне, как это сделать?

1 Ответ

0 голосов
/ 04 августа 2020

Используйте while и возвращайте True, когда вы вошли в систему с помощью методов mybot или вручную задали переменную.

is_logged_in = False

while not(is_logged_in):

    print("********************Welcome To The AppBot!********************")
    print("Select the account:\n0:Instagram\n1:Facebook\n2:Twitter\n3:Github\n4:DeviantArt\n5:KupujemProdajem\n6:Exit")
    choice = int(input("For which account you need to login:"))

    if choice==0:
        mybot = InstaBot(instausername,instapw)
        mybot.inslogin()
        is_logged_in = True

    else: pass

...