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

ΘΕΜΑ: while x!='': Error !!!! Help (αρχάριος)

while x!='': Error !!!! Help (αρχάριος) 7 Χρόνια 6 Μήνες πριν #4421

  • dode
  • Το Άβαταρ του/της dode
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 2
Γεια σας παιδια ειμαι νεος στην Python και εχω το εξης προβλημα ...
x=input
y=input
z=0
a=0
 
while x!='':
 
	x=raw_input("Name of employeer: ")
	y=input("Salary: "))
 
	if y>1500 and y<10000:
		z=z+1
 
	elif y>=200 and y<=1500:
		a=a+1
 
print "apo 1500 mexri 10000: ",z
print "apo 200 mexri 1500: ",a

το προβλημα μου ειναι οτι εμφανιζει αυτο το Error !
Name of employeer:
Salary:
Traceback (most recent call last):
  File "ask6.py", line 9, in <module>
    y=input("Salary: ")
  File "<string>", line 0
 
    ^
SyntaxError: unexpected EOF while parsing

Ενώ και καλά θελω στο Name of Employer αν πατησω ξανα Enter χωρις να εχω τιποτα μεσα να ΣΤΑΜΑΤΑΕΙ το προγραμμα !! μπορεις καποιος να με βοηθησει ;
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

while x!='': Error !!!! Help (αρχάριος) 7 Χρόνια 6 Μήνες πριν #4422

  • embryo
  • Το Άβαταρ του/της embryo
  • Αποσυνδεμένος
  • pyth__
  • Δημοσιεύσεις: 92
  • Ληφθείσες Ευχαριστίες 31
Το βασικότερο πρόβλημα είναι οι 2 παρενθέσεις μετά το Salary.
Κάποιος κώδικας που τρέχει είναι ο εξής:
x = input
y = input
z = 0
a = 0
 
while x != '':
 
    x = raw_input("Name of employeer: ")
    y = input("Salary: ")
 
    if y > 1500 and y < 10000:
        z = z + 1
 
    elif y >= 200 and y <= 1500:
        a = a + 1
 
    print "apo 1500 mexri 10000: ", z
    print "apo 200 mexri 1500: ", a
Επίσης, θυμήσου ότι τις μπορείς να απλοποιήσεις τα ifs και τις αυξήσεις:
x = input
y = input
z = 0
a = 0
 
while x != '':
 
    x = raw_input("Name of employeer: ")
    y = input("Salary: ")
 
    if 1500 < y < 10000:
        z += 1
 
    elif 200 <= y <= 1500:
        a += 1
 
    print "apo 1500 mexri 10000: ", z
    print "apo 200 mexri 1500: ", a
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

while x!='': Error !!!! Help (αρχάριος) 7 Χρόνια 6 Μήνες πριν #4423

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 249
  • Ληφθείσες Ευχαριστίες 70
Δεν ξέρω κατά πόσο είναι σωστό να δίνει κάποιος αρχικές τιμές ονόματα συναρτήσεων δεν το έχω ξαναδεί. Γιατί όχι x=0 ή x=' '
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

while x!='': Error !!!! Help (αρχάριος) 7 Χρόνια 6 Μήνες πριν #4424

  • dode
  • Το Άβαταρ του/της dode
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 2
Σε ευχαριστω για την απαντηση ... εμ εχεις δικιο στο πρωτο (με τις δυο παρενθεσεις) αλλα ειναι μια ασκηση που μου ζηταει Οταν ερθει η σειρα του Name of employer να το αφησω κενο και να πατησω Enter και εκει να ΤΕΡΜΑΤΙΖΕΙ . Αντι αυτου παταω Enter και με παει στο y=input που εκει οτι και να πατησεις θα συνεχισει.. !
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

while x!='': Error !!!! Help (αρχάριος) 7 Χρόνια 6 Μήνες πριν #4425

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 249
  • Ληφθείσες Ευχαριστίες 70
dode
Η συνθήκη του while ελέγχεται στην αρχή και μετά κάθε φορά μετά την εκτέλεση του σώματος
οπότε αν μεταφέρεις το
x = raw_input("Name of employeer: ")
στο τέλος θα έχεις το επιθυμητό αποτέλεσμα
x = raw_input("Name of employeer: ")
while x!='':
   .... 
   ... 
   x = raw_input("Name of employeer: ")
Εναλλακτικά μπορείς να κάνεις έλεγχο του x αμέσως μετά την εισαγωγή του και να σπάσεις το loop
while True:
  x = raw_input("Name of employeer: ")
  if x=='':
    break
 
επίσης το
y = input("Salary: ")
σε python 3 δεν δουλεύει γιατί το input επιστρέφει str θα πρέπει να καλέσεις και την int
δηλαδή
y = int(input("Salary: "))
Τελευταία διόρθωση: 7 Χρόνια 6 Μήνες πριν από Theo.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": dode
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.301 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

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