Code:
while True: ^ IndentationError: unexpected unindent
L'emplacement de l'erreur est tandis que True:
.
L'erreur est la suivante:
def funt(): print(Fore.GREEN, end='') tool = input('Enter Desired Tool: ') if tool == 'web': try: print(Fore.CYAN, end='') site = input('Please Enter The Website Here: ') response = requests.get(site) requests.get(site) if response.status_code == 200: print(f'{Fore.GREEN}Online!') sleep(1) else: print(f'{Fore.RED}Offline!') sleep(1) while True: funt()
Je ne trouve pas de solution, il n'y a aucun signe d'indentation dans la boucle while.
3 Réponses :
Faites ceci:
def funt(): print(Fore.GREEN, end='') tool = input('Enter Desired Tool: ') if tool == 'web': try: print(Fore.CYAN, end='') site = input('Please Enter The Website Here: ') response = requests.get(site) requests.get(site) if response.status_code == 200: print(f'{Fore.GREEN}Online!') sleep(1) else: print(f'{Fore.RED}Offline!') sleep(1) # You were missing this part: except: print("Message") while True: funt()
Un bloc try
va toujours avec un bloc catch
. Le but du bloc try est de tenter d'exécuter du code qui peut lancer
une exception
. Le bloc catch
est ce qui intercepte cette exception.
try
attend un bloc except
suivi de celui-ci.
Vous pouvez modifier votre code comme suit:
def funt(): print(Fore.GREEN, end='') tool = input('Enter Desired Tool: ') if tool == 'web': try: print(Fore.CYAN, end='') site = input('Please Enter The Website Here: ') response = requests.get(site) requests.get(site) if response.status_code == 200: print(f'{Fore.GREEN}Online!') sleep(1) else: print(f'{Fore.RED}Offline!') sleep(1) except: pass while True: funt()
Mais pour écrire un code approprié, vous devez gérer les exceptions. Donc, si possible, écrivez un morceau de code dans le bloc sauf
.
Plus exactement, il attend un bloc sauf
ou enfin
.
Vous avez manqué le bloc sauf
pour votre bloc essai
Voici quelques informations sur la gestion des exceptions en python.
Où est le
sauf
dans votre bloctry / except
?