Δημοσιεύτηκε: 02 Μάιος 2012, 11:27
από saviolidis
Κώδικας: Επιλογή όλων
#!/usr/bin/python3
# Made by Saviolidis
sum = 0
try:
b = int(input('Δώσε αριθμό μαθημάτων: '))
except ValueError:
print('Invalid Input')
while b<=0:
try:
b = int(input('Λάθος! Δώσε αριθμό μαθημάτων: '))
except ValueError:
print('Invalid Input')

for i in range(1, b+1):
try:
a = int(input('Δώσε βαθμό: '))
except ValueError:
print('Invalid Input')
while a<=0 or a>20:
try:
a = int(input('Λάθος! Δώσε βαθμό: '))
except ValueError:
print('Invalid Input')
sum = sum+a
mo = sum/b
print('Ο μέσος όρος των μαθημάτων είναι: ',mo)
print('Τέλος')


Βέβαια δεν έχω βάλει δομή επανάληψης και έτσι συνεχίζει να βγάζει λάθος! Πως μπορώ να βάλω μία While και να πω:
Κάνε επανάληψη μέχρι η συνθήκη να είναι <> (διάφορη) του Except;