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é