Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: ΠΡΟΒΛΗΜΑ ΣΤΗΝ ΕΚΤΕΛΕΣΗ ΤΟΥ IF

ΠΡΟΒΛΗΜΑ ΣΤΗΝ ΕΚΤΕΛΕΣΗ ΤΟΥ IF 10 Χρόνια 11 Μήνες πριν #1967

  • Panos
  • Το Άβαταρ του/της Panos
  • Αποσυνδεμένος
  • py____
  • relax is only ONES and ZEROS...
  • Δημοσιεύσεις: 29
Γειά σας!Ξεκίνησα πριν από λίγες μέρες να μαθαίνω python, αλλά δεν μπορώ να εκτελέσω ολες τι εντολές.Βρήκα αυτές τις εντολές ως παράδειγμα σε ένα διδακτικό κείμενο pdf.Ο κώδικας ειναι:

number = 23
guess = int(input('Εισάγετε έναν ακέραιο αριθμό: '))
if guess == number:
print('Συγχαρητήρια, τον μαντέψατε.') # Νέα πλοκάδα (block)
ξεκινάει εδώ
print('(Αλλά δεν κερδίζετε και κανένα βραβείο!)') # Νέα πλοκάδα
τελειώνει εδώ
elif guess < number:
print('Όχι, είναι λίγο μεγαλύτερος.') # Άλλη μια πλοκάδα
# Μπορείτε να κάνετε ότι θέλετε εντός μιας πλοκάδας ...
else:
print('Όχι, είναι λίγο μικρότερος.')
# πρέπει να ισχύει guess > number για να φθάσετε εδώ
print('Τέλος')
# Η τελευταία αυτή εντολή εκτελείται πάντα μετά την εκτέλεση της
εντολής if


και όταν το τρέχω εγώ βγάζει:



Python 2.7.4 (default, Apr 6 2013, 19:54:46) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> number = 23
>>> guess = int(input('ΕΙΣΑΓΕΤΕ ΕΝΑΝ ΑΚΑΙΡΕΟ ΑΡΙΘΜΟ: '))
ΕΙΣΑΓΕΤΕ ΕΝΑΝ ΑΚΑΙΡΕΟ ΑΡΙΘΜΟ: 50
>>> if guess == number:
print('ΣΥΝΧΑΡΗΤΗΡΙΑ ΤΟΝ ΜΑΝΤΕΨΑΤΕ.')
print('(ΑΛΛΑ ΔΕΝ ΚΕΡΔΙΖΕΤΕ ΤΙΠΟΤΑ.)')
if guess < number:

File "<pyshell#5>", line 4
if guess < number:
^
IndentationError: unindent does not match any outer indentation level
>>>




ΕΥΧΑΡΙΣΤΩ ΕΚ ΤΩΝ ΠΡΟΤΕΡΩΝ!
Hacking is like sex,one wrong and you are going to pay it for the rest of your life...
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

ΠΡΟΒΛΗΜΑ ΣΤΗΝ ΕΚΤΕΛΕΣΗ ΤΟΥ IF 10 Χρόνια 11 Μήνες πριν #1968

  • johnp
  • Το Άβαταρ του/της johnp
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 3
  • Ληφθείσες Ευχαριστίες 1
docs.python.org/release/2.5.1/ref/indentation.html

Χρησιμοποίησε κενά στα print μετά την if
Έτσι όπως το έχεις δεν καταλαβαίνει να έχει να κάνει κάτι στο if
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": Panos

ΠΡΟΒΛΗΜΑ ΣΤΗΝ ΕΚΤΕΛΕΣΗ ΤΟΥ IF 10 Χρόνια 11 Μήνες πριν #1969

  • Panos
  • Το Άβαταρ του/της Panos
  • Αποσυνδεμένος
  • py____
  • relax is only ONES and ZEROS...
  • Δημοσιεύσεις: 29
Το έκανα αλλά γίνεται ακριβώς το ιδιο!Τι άλλο θα μπορούσενα φταίει;;;
Hacking is like sex,one wrong and you are going to pay it for the rest of your life...
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

ΠΡΟΒΛΗΜΑ ΣΤΗΝ ΕΚΤΕΛΕΣΗ ΤΟΥ IF 10 Χρόνια 11 Μήνες πριν #1970

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Όταν γράφεις κώδικα σε Python, θα πρέπει να χρησιμοποιείς ή διαστήματα ή tab, αλλά ποτέ μίξη των δύο.

Ο κώδικας σου θα πρέπει να είναι:

number = 23
guess = int(input('Εισάγετε έναν ακέραιο αριθμό: '))
if guess == number:
    print('Συγχαρητήρια, τον μαντέψατε.') # Νέα πλοκάδα (block)ξεκινάει εδώ
    print('(Αλλά δεν κερδίζετε και κανένα βραβείο!)') # Νέα πλοκάδατελειώνει εδώ
elif guess < number:
    print('Όχι, είναι λίγο μεγαλύτερος.') # Άλλη μια πλοκάδα
# Μπορείτε να κάνετε ότι θέλετε εντός μιας πλοκάδας ...
else:
    print('Όχι, είναι λίγο μικρότερος.')
# πρέπει να ισχύει guess > number για να φθάσετε εδώ
print('Τέλος')

Και εδώ σε διαδραστική κονσόλα:

Python 3.2.3 (default, Apr 10 2013, 06:11:55) 
[GCC 4.6.3] on linux2
Type "copyright", "credits" or "license()" for more information.
==== No Subprocess ====
>>> number = 23
>>> guess = int(input('Εισάγετε έναν ακέραιο αριθμό: '))
Εισάγετε έναν ακέραιο αριθμό: 50
>>> if guess == number:
 
    print('Συγχαρητήρια, τον μαντέψατε.') # Νέα πλοκάδα (block)ξεκινάει εδώ
    print('(Αλλά δεν κερδίζετε και κανένα βραβείο!)') # Νέα πλοκάδατελειώνει εδώ
elif guess < number:
    print('Όχι, είναι λίγο μεγαλύτερος.') # Άλλη μια πλοκάδα
# Μπορείτε να κάνετε ότι θέλετε εντός μιας πλοκάδας ...
else:
    print('Όχι, είναι λίγο μικρότερος.')
# πρέπει να ισχύει guess > number για να φθάσετε εδώ
 
Όχι, είναι λίγο μικρότερος.
>>> print('Τέλος')
Τέλος
>>> 

Τέλος για να διευκολυνθείς αφαίρεσε τα σχόλια.
Γράφω σε Python 3
Τελευταία διόρθωση: 10 Χρόνια 11 Μήνες πριν από kamar. Αιτία: Προσθήκη κώδικα και σημειώσεων.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": Panos, gvhools

ΠΡΟΒΛΗΜΑ ΣΤΗΝ ΕΚΤΕΛΕΣΗ ΤΟΥ IF 10 Χρόνια 11 Μήνες πριν #1973

  • gvhools
  • Το Άβαταρ του/της gvhools
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 12
  • Ληφθείσες Ευχαριστίες 1
Σωστή η παρατήρηση του kamar,φαίνεται έμπειρος σε Python,
εγώ νομίζω ότι θα μπορούσες να κάνεις το ίδιο ακριβώς με ένα μικρότερο script τύπου:
number = int(input("Εισάγετε έναν ακέραιο αριθμό: "))
if number < 23:
    print("Όχι, είναι λίγο μικρότερος")
elif number > 23:
    print("Όχι, είναι λίγο μεγαλύτερος")
else:
    print('Συγχαρητήρια, τον μαντέψατε.')
    print('(Αλλά δεν κερδίζετε και κανένα βραβείο!)')
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": Panos

ΠΡΟΒΛΗΜΑ ΣΤΗΝ ΕΚΤΕΛΕΣΗ ΤΟΥ IF 10 Χρόνια 11 Μήνες πριν #1974

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Απλώς ακολουθεί τα παραδείγματα του βιβλίου, που παρεμπιπτόντως είναι πολύ καλό.
Γράφω σε Python 3
Τελευταία διόρθωση: 10 Χρόνια 11 Μήνες πριν από kamar. Αιτία: Διόρθωση τυπογραφικού λάθους.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": Panos

ΠΡΟΒΛΗΜΑ ΣΤΗΝ ΕΚΤΕΛΕΣΗ ΤΟΥ IF 10 Χρόνια 11 Μήνες πριν #1976

  • seeder
  • Το Άβαταρ του/της seeder
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 34
  • Ληφθείσες Ευχαριστίες 3
Αν διαβάσεις στο φόρουμ και εγώ πρόσφατα είχα κάποιες παρόμοιες απορίες σχετικά με τα indensions, τις εσοχές δηλαδή.
Επειδή στην python γίνεται οικονομία στον κώδικα, για να γράφεις λιγότερο, δεν υπάρχουν αγκύλες {} , και για αυτό το λόγο είναι απαραίτητες οι εσοχές. Βοηθάει επίσης στο να είναι πιο ευανάγνωστος ο κώδικας κάτι που το κάνουν όλες οι γλώσσες ως προαιρετικό.
Γενικά η Python θεωρείτε και είναι ως εύκολη άλλα ταυτόχρονα πανίσχυρη γλώσσα.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": Panos

ΠΡΟΒΛΗΜΑ ΣΤΗΝ ΕΚΤΕΛΕΣΗ ΤΟΥ IF 10 Χρόνια 11 Μήνες πριν #1977

  • Panos
  • Το Άβαταρ του/της Panos
  • Αποσυνδεμένος
  • py____
  • relax is only ONES and ZEROS...
  • Δημοσιεύσεις: 29
Ευχαριστω θα τα δοκιμασω και αμα ξανασυναντησω προβλημα θα σας πω γιατι τωρα μπαινω απο κινητο.
Hacking is like sex,one wrong and you are going to pay it for the rest of your life...
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

ΠΡΟΒΛΗΜΑ ΣΤΗΝ ΕΚΤΕΛΕΣΗ ΤΟΥ IF 10 Χρόνια 11 Μήνες πριν #1984

  • Panos
  • Το Άβαταρ του/της Panos
  • Αποσυνδεμένος
  • py____
  • relax is only ONES and ZEROS...
  • Δημοσιεύσεις: 29
Παιδιά σας ευχαριστώ όλους πραγματικά.Το πρόγραμμα ετρεξε κανονικά!!!!!
Hacking is like sex,one wrong and you are going to pay it for the rest of your life...
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.691 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου