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.
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...
forum.pdf
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
forum.pdf
voila ce que j'ai essayé, mais l'erreur d'indentation provient du else, que je pensais bien placé
Partager