est-il possible de rendre un programme revenir à son état d'origine après sa course. Par exemple, j'ai fait un script de calculatrice ci-dessous. Est-il possible de commencer à démarrer après la sortie d'une réponse au lieu de l'utilisateur ayant à quitter le script et de la réexécuter. Code:
class bcolors: Red = '\033[91m' Green = '\033[92m' Blue = '\033[94m' Cyan = '\033[96m' White = '\033[97m' Yellow = '\033[93m' Magenta = '\033[95m' Grey = '\033[90m' Black = '\033[90m' Default = '\033[99m' #code for addition def addition(x, y): return x + y #code for subtraction def subtraction(x, y): return x - y #code for multiplication def multiplication(x, y): return x * y #code for division def division(x, y): return x / y print(bcolors.Blue + "Hey and welcome to my first python program") print("This is a calculater I made in my spare time!") print(bcolors.Magenta + "Simply type in your question here and you will get answer.") print(bcolors.Red + "This program is made by and credited to Mohammad Al Nesef") print(bcolors.Yellow + "1.addition") print(bcolors.Yellow + "2.subtraction") print(bcolors.Yellow + "3.multiplication") print(bcolors.Yellow +"4.division") choice = input(bcolors.Green + "Enter choice(1/2/3/4: ") num1 = input(bcolors.Blue + "Enter first number: ") num2 = (input(bcolors.Magenta + "Enter second number: ")) if choice == '1': print(float(num1), "+", float(num2), "=", addition(num1,num2)) elif choice == "2": print(float(num1), "-", float(num2), "=", subtraction(num1,num2)) elif choice == "3": print(float(num1), "*", float(num2), "=", multiplication(num1,num2)) elif choice == "4": print(float(num1), "/", float(num2), "=", division(num1,num2)) else: print("Invalid Input")
3 Réponses :
Vous n'avez pas fermé le support dans cette ligne:
Faites également attention à utiliser la même indentation pour votre dossier. Cela signifie 4 espaces pour pep8 Conformité. P> num2 = (entrée ("Entrez le deuxième numéro:") code> p>
En réalité, vous n'auriez pas dû donner un support supplémentaire avant la "entrée" dans la ligne 35 Le code réel doit être: p>
Si vous recherchez un redémarrage du script lui-même sans gérer gracieusement via quelques lignes supplémentaires, appelle la fonction ci-dessous lorsque vous souhaitez recommencer:
def restart_calc_script(): import sys print("resetting the calculator.") import os os.execv(sys.executable, ['python'] + sys.argv)
(entrée ("Entrez le deuxième numéro:") code> doit être support fermé