1
votes

Une erreur de retrait est déclenchée et je ne trouve pas de solution

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.


1 commentaires

Où est le sauf dans votre bloc try / except ?


3 Réponses :


0
votes

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.


0 commentaires

1
votes

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 .


1 commentaires

Plus exactement, il attend un bloc sauf ou enfin .



0
votes

Vous avez manqué le bloc sauf pour votre bloc essai

Voici quelques informations sur la gestion des exceptions en python.


0 commentaires