Merci de révision du code mon exemple de programme en Python

Je suis encore à apprendre Python que je veux enseigner les concepts essentiels de la langue à onze ans, les enfants (je travaille en tant qu'enseignant). Nous avons fait un peu de travail de base pour l'aider à comprendre les éléments essentiels de la programmation et de la décomposition des tâches en morceaux et telles. Python est le langage qui va être enseigné à tous à travers le royaume-UNI avec le nouveau programme à venir et je ne veux pas apprendre aux enfants les mauvaises habitudes. Ci-dessous est un petit programme que j'ai écrit, oui je sais que c'est mauvais, mais tous les conseils sur les améliorations serait très apprécié.

Je suis toujours le labour à travers des tutoriels sur le langage, de sorte s'il vous plaît être doux! :o)

# This sets the condition of x for later use
x=0
# This is the main part of the program
def numtest():
    print ("I am the multiplication machine")
    print ("I can do amazing things!")
    c = input ("Give me a number, a really big number!")
    c=float(c)
    print ("The number", int(c), "multiplied by itself equals",(int(c*c)))
    print("I am Python 3. I am really cool at maths!")
    if (c*c)>10000:
        print ("Wow, you really did give me a big number!")
    else:
         print ("The number you gave me was a bit small though. I like bigger stuff than that!")

# This is the part of the program that causes it to run over and over again.
while x==0:
    numtest()
    again=input("Run again? y/n >>>")
    if x=="y":
        print("")
        numtest()
    else:
        print("Goodbye")
Quelle est ta question exactement? Si vous êtes à la recherche pour une revue de code, codereview.stackexchange serait probablement un meilleur endroit.
Quelle est votre question?
Après print("Goodbye"), toujours à l'intérieur de la else, je mettrais x = 1 de sorte que la boucle ne se répète pas lorsque l'utilisateur tente de quitter. Aussi, ce que les autres ont répondu, vous avez besoin de vérifier if again=="y"
Éviter de mettre un espace entre l'appel de la fonction et de la parenthèse. Vous pouvez (pas sûr) ont une certaine ambiguïté avec Python 2, car print ("string", 10) impression d'un n-uplet mais print("string", 10) impression des deux valeurs.

OriginalL'auteur Kirk Rogers | 2013-03-25