Bozonio έγραψε:
Γεια σας. Εχω ξεκινησει τα βασικα πανω στην Python και εχω ενα απλο προγραμματακι οπου δινω εναν αριθμο απο το πληκτρολογιο. Οσο το Statement ειναι True loopαρει μεσα στον βρογχο και μου ζηταει να δινω αριθμους εμφανιζοντας αν ειναι μεγαλυτερος η μικροτερος απο αυτο που εχω δηλωσει στην αρχη του προγραμματος. Το statement τερματιζει οταν δωσω τον αριθμο που ψαχνουμε. Το προβλημα ειναι οτι μου γυρναει error αλλα δεν καταλαβαινω γιατι! Ο κωδικας μου ειναι αυτος
number = 23
statement = True
while statement:
guess = int(input('Guess The Number: '))
if guess == number:
print ('You Found The Number!')
statement = False
elif guess < number:
print ('It\'s Smaller')
else:
print ('It\'s Bigger')
else:
print ('Bye!')
και παιρνω αυτο το error
File "while.py", line 5
guess = int(input('Guess The Number: '))
^
IndentationError: unexpected indent
Που κανω λαθος? Ευχαριστω εκ των προτερων!
Κάνεις λάθος στα κενά. Έκανα copy-paste τον κώδικα που κοινοποίησες
σε ένα αρχείο στον υπολογιστή μου και τα κενά ήταν όπως νάνε. Αν και το
πρόγραμμα έτρεχε. Δεν ξέρω από τη εξαρτάτε αυτό, αλλά για κάποιον λόγο κάποιες
φορές γίνεται να έχεις περισσότερα από 4 κενά και να τρέχει.
Δεύτερον έξω από το while loop έχεις ένα else statement. To else μπαίνει μετά
από ένα if και όχι ένα while. Αλλά για κάποιον λόγο πάλι τρέχει το πρόγραμμα (Μυστήριο πραγματικά).
Ξανά φτιάξε το πρόγραμμα ξανά σε ΝΕΟ αρχείο και σβήσε το παλιό.
Κάθε φορά που βάζεις : (Άνω κάτω τελεία) εάν χρησιμοποιείς τον IDLE
της python δεν χρειάζεται να βάζεις τα κενά πατώντας 4 φορές το space,
απλώς πατάς το
space enter για να αλλάξεις γραμμή και ο IDLE τα βάζει μόνο του.
Μην χρησιμοποιείς editors σαν το notepad++ γιατί θα έχεις μεγάλο πρόβλημα
με τα κενά στην python.