Ενότητα 4 - Τμήμα 1 - Επανάληψη "While" και Συναρτήσεις
4.1.2 - Διακοπή
Ένας άλλος τρόπος να βγεις από μία επανάληψη είναι με τη χρήση της εντολής break. Αν θέλουμε μία συγκεκριμένη απάντηση από το χρήστη μπορούμε να ρωτήσουμε και αν λάβουμε λάθος απάντηση τότε ενημερώνουμε και ρωτάμε πάλι.
Αντιγράψτε τον παρακάτω κώδικα στο Thonny και αποθηκεύστε το σαν test_while2 (ή όποιο άλλο όνομα σας αρέσει):
# Check for yes or no and reply accordingly
quit = "n"
while quit == "n":
quit = input("Do you want to quit? (y/n) ")
if quit == "y":
break # get out if the answer is y
elif quit != "n":
print("Please write y or n.")
quit = "n"
Σαν άσκηση, δημιουργήστε ένα τμήμα κώδικα που ζητάει από το χρήστη να εισάγει το όνομα του και το αγαπημένο του χρώμα και μετά εμφανίζει το μήνυμα "Hi name! Your favorite color is color!". Μετά ρωτήστε το χρήστη αν επιθυμεί να δοκιμάσει ξανά και αν απαντήσει ναι (yes) τότε ρωτήστε ξανά όνομα και χρώμα, αν απαντήσει όχι (no) τερματίστε το πρόγραμμα, σε οποιαδήποτε άλλη απάντηση ρωτήστε πάλι.
Βήματα
- δημιουργήστε μία μεταβλητή με όνομα game και δώστε της την τιμή True (όταν γίνει False το παιχνίδι σταματάει)
- δημιουργήστε μία επανάληψη με while που θα ελέγχει την τιμή της μεταβλητής game
- διαβάστε τις τιμές για το όνομα και το χρώμα σε δύο μεταβλητές (name, color)
- δημιουργήστε μία νέα μεταβλητή (cont) που θα αποθηκεύει την απάντηση του χρήστη για το αν επιθυμεί να συνεχίσει
- με μία επανάληψη while ρωτήστε το χρήστη αν επιθυμεί να συνεχίσει
μπορείτε να δείτε μία πιθανή λύση εδώ.