Δημοσιεύτηκε: 04 Ιουν 2011, 16:11
από M.Jackson
Off topic:
Απλές ασκήσεις για εξάσκηση στα βασικά της γλώσσας

έγραψε:Ένας συλλέκτης γραμματοσήμων μπορεί να ξοδέψει μέχρι 1500 για γραμματόσημα. Γράψτε πρόγραμμα:
α) Για κάθε γραμματόσημο να διαβάζει την τιμή και την προέλευσή του (ελληνικό/ξένο) και να επιτρέπει την αγορά εφόσον η τιμή του δεν υπερβαίνει το διαθέσιμο υπόλοιπο χρημάτων. Διαφορετικά να τερματίζει τυπώνοντας ένα μήνυμα. Να τυπώνει και το συνολικό ποσό που ξόδεψε ο συλλέκτης, το πλήθος των ελληνικών και ξένων γραμματοσήμων καθώς και το υπόλοιπο αν υπάρχει αν δεν υπάρχει το μήνυμα "ΕΞΑΝΤΛΉΘΗΚΕ ΌΛΟ ΤΟ ΠΟΣΌ"


Κώδικας: Επιλογή όλων
#!/usr/bin/python3

x = 1500
c_gr = 0
c_xeno = 0
sum = 0
ch = 1

while ch == 1:
mon = int (input("Ποσό: "))
print("")
while mon <= 0 :
print("ΛΑΘΟΣ ΕΙΣΟΔΟΣ")
mon = int (input("Ποσό: "))
print("")

if mon > x :
ch = 0
print("ΤΕΛΟΣ ΑΓΟΡΩΝ")
break
print("")
sum += mon
print("- Δώστε 0 αν είναι Ελληνικό ή 1 αν είναι Ξένο - ")
y = int(input("Ελληνικό ή Ξένο; "))
print("")
while y!= 0 and y!=1 :
print("- Δώστε 0 αν είναι Ελληνικό ή 1 αν είναι Ξένο - ")
y = int(input("Ελληνικό ή Ξένο; "))
print("")

if y == 0 :
c_gr += 1
else :
c_xeno =+ 1

x = x - mon

if x == 0 :
print("ΕΞΑΝΤΛΗΘΗΚΕ ΟΛΟ ΤΟ ΠΟΣΟ")
else :
print(x)

print("Ξόδεψες {0}".format(sum))
print("{0} ΕΛΛΗΝΙΚΑ ΓΡΑΜΜΑΤΟΣΗΜΑ".format(c_gr))
print("{0} ΞΕΝΑ ΓΡΑΜΜΑΤΟΣΗΜΑ".format(c_xeno))


Ρε παιδιά δεν βρίσκω πως δηλώνω Boolean. Δοκιμσα Bool x = true, x = true αλλά δεν το δέχεται μήπως πρέπει να κάνω import κάποια βιβλιοθήκη;