νεος στην python και σφαλμα στον κωδικα ( λυθηκε)

hellaspc1 | Σάβ, 10/03/2015 - 18:44 | 3' | 4

 γειας σας φιλοι..   ειπα να μαθω καμμια γλωσσα προγρμματισμου και ξεκινησα με την python .

εφτιαξα σαν (ασκηση )   προγραμμα αλλα βγαζει σφαλμα συνταξης και το φερα απο δω το φερα απο κει, αλλα δεν το ελυσα..  ιδου ο κωδικας

-----

# υπολογισμος κοστους μεταφορικων ταχυμεταφορικης
kilos  = float(input("Δωσε το  βαρος του δεματος:"))
price_under_kilo = 1.10  # εισαγωγη κόστους αποστολης για βαρος εως 1 κιλο
price_between_1_3 = 2.20 # εισαγωγη κόστους αποστολης για βαρος απο  1  - 3 κιλα
price_between_3_5 = 2.20 # εισαγωγη κόστους αποστολης για βαρος απο  3 - 5 κιλα
price_over_5 = 3.80 # εισαγωγη κόστους αποστολης για βαρος πανω απο  5  κιλα
if kilos < 1
   totalcost = float(kilos * price_under_kilo)
   print("το δεμα σαςεχει βαρος κατω απο", kilos, "κιλό.Το κόστος των  εξόδων αποστολής ειναι :", totalcost)
   elif  kilos <= 1 and kilos => 3
   total_cost =  float( kilos * price_between_1_3)
   print("το δεμα σας εχει βαρος μεταξύ", kilos, "κιλά.Το κόστος των  εξόδων αποστολής ειναι :", totalcost)
   elif  kilos < 3 and kilos => 5
   total_cost = float( kilos * price_between_3_5)
   print("το δεμα σας εχει βαρος μεταξύ", kilos, "κιλά.Το κόστος των  εξόδων αποστολής ειναι :", totalcost)
   elif  kilos > 5
   total_cost = float( kilos * price_over_5)
   print("το δεμα σας εχει βαρος πανω απο ", kilos, "κιλά.Το κόστος των  εξόδων αποστολής ειναι :", totalcost)
else kilos <= 0
print("ο Αριθμός τνω κιλών που δωσατε δεν επιτρέπετε να εινια μικρότερος ή ισος απο απο το μηδέν παρκαλώ δωστε θετικο αριθμό. ευχαριστώ")

--------

Tags
Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

το σφαλμα ξεκινα ποτην γραμμη οκτω

SyntaxError: invalid syntax
>>> if kilos < 1
  File "<stdin>", line 1
    if kilos < 1
                ^
SyntaxError: invalid syntax

αλλα γαιτι που ειναι το λάθος μου ?

ευχαριστω

Καλησπέρα,

 

Με βαση το manual η συνταξη της if στην python ειναι

if condition:

(4 κενα) κωδικας

(4 κενα)eliff condition:

(8 κενα) κωδικας

 

Βαλε το ninja-ide το οποίο σου διορθονει την συνταξη και σου βαζει αυτοματα τα κενα

 

φιλε μου @slackware  σε ευχαριστω για την ιδεα σου ..

τελικα το ελευσα και πανω που θα το δημοσιευα εδώ ειδα κια την απαντηση σου.

Σε ευχαριστω πολυ για την βοηθεια. θα το κοιταξω..

παρκατω εχω τον κωδικα ολο με κατι αλλαγες που εκνα για να τον εχουν οσοι θελουν......

---------------------------------------------------------------

#!/usr/bin/python3
# υπολογισμος κοστους μεταφορικων ταχυμεταφορικης
kilos  = float(input("Δωσε το  βαρος του δεματος:"))
PriceUnderKilo = 1.10  # εισαγωγη κόστους αποστολης για βαρος εως 1 κιλο
PriceBetween13 = 2.20 # εισαγωγη κόστους αποστολης για βαρος απο  1  - 3 κιλα
PriceBetween35 = 2.20 # εισαγωγη κόστους αποστολης για βαρος απο  3 - 5 κιλα
PriceOver5 = 3.80 # εισαγωγη κόστους αποστολης για βαρος πανω απο  5  κιλα
if kilos >=0 and kilos <1  :
      cost=float(kilos*PriceUnderKilo)
      print('το δεμα σαςεχει βαρος κατω απο', kilos, 'κιλό.Το κόστος των  εξόδων αποστολής ειναι :',cost)
elif  kilos >= 1 and  kilos <= 3 :
      cost=float(kilos * PriceBetween13)
      print('το δεμα σας εχει βαρος μεταξύ',kilos,'κιλά.Το κόστος των  εξόδων αποστολής ειναι :',cost)
elif  kilos > 3  and kilos <= 5 :
      cost=float(kilos * PriceBetween35)
      print('το δεμα σας εχει βαρος μεταξύ',kilos, 'κιλά.Το κόστος των  εξόδων αποστολής ειναι :',cost)
elif  kilos > 5 :
      cost=float(kilos*PriceOver5)
      print('το δεμα σας εχει βαρος πανω απο ',kilos, 'κιλά.Το κόστος των  εξόδων αποστολής ειναι :',cost)
else :
   print('ο Αριθμός των κιλών που δωσατε δεν επιτρέπετε να εινια μικρότερος ή ισος απο απο το μηδέν παρακαλώ δωστε θετικο αριθμό. ευχαριστώ')

και μετα κενα θα το δω .. προσ το παρον δουλεψε.. σε νεο προγραμμα   θα  τα δοκιμασω τα κενα, ninja-ide