Bonjour, j'aimerais créer une boucle faisant que en fonction de la réponse de l'uttilisateur, le programme puisse recomencer dans une ligne précédente.
Version imprimable
Bonjour, j'aimerais créer une boucle faisant que en fonction de la réponse de l'uttilisateur, le programme puisse recomencer dans une ligne précédente.
Bonsoir.
Alors faites en sorte que votre "ligne précédente" soit une fonction, par exemple.
Maintenant, un peu plus de détails serait le bienvenu...
Pièce jointe 607928
voila un pdf de mon programme. En bas, il y a un # expliquant ce que je veux faire
utilises une boucle while True: juste avant la ligne 9 et break après la ligne 22.
J'essaye depuis tout a l'heure, mais il y a des erreurs d'indentation, et je n'arrive pas a les résoudre
Il y avait un espace en trop sur toutes tes lignes à partir de la ligne 35.
Ton code corrigé pour l'indentation :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 # python.py def conversion_deci_binaire(n): if n > 1: conversion_deci_binaire(n // 2) print(n % 2, end='') nombre = int(input("Nombre à convertir")) base = int(input("Base de ce nombre")) convert = int(input("Dans quelle base veux tu la convertir")) if base == 10: if convert == 2: conversion_deci_binaire(nombre) elif convert == 16: intact = nombre hexadecimal = '' dictionary = { 1: '1', 2: '2', 3: '3', 4: '4', 5: '5', 6: '6', 7: '7', 8: '8', 9: '9', 10: 'A', 11: 'B', 12: 'C', 13: 'D', 14: 'E', 15: 'F', } while nombre != 0: c = nombre % 16 hexadecimal = dictionary[c] + hexadecimal nombre = int(nombre / 16) print("(", hexadecimal, ")16") else: print("erreur!") # ici, je voudrait retourner a la ligne 9
Pièce jointe 607949
voila ce que j'ai essayé, mais l'erreur d'indentation provient du else, que je pensais bien placé
Montre ton code entre # # sinon on va jamais s'en sortir ;)
sans cette boucle, il n'y a aucun probleme avec le else, mais dès que je la met, indentation error
Bonne continuation !