Δημοσιεύτηκε: 05 Μαρ 2009, 18:07
από medigeek
Dimitris έγραψε:Σε python γράψε:
Κώδικας: Επιλογή όλων
1.2^2

Το σφάλμα που θα σου βγάλει:
Κώδικας: Επιλογή όλων
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: unsupported operand type(s) for ^: 'float' and 'int'

σημαίνει ότι μπλέκεις το float και το int τύπο σε έναν τελεστή που δεν το επιτρέπει. Μπορείς πολύ απλά να λύσεις το πρόβλημά σου γράφοντας:
Κώδικας: Επιλογή όλων
dms = baros / ypsos * ypsos

O τελεστής ^ είναι μόνο για int.
Διαφορετικά πρέπει να χρησιμοποιήσεις το module math:
Κώδικας: Επιλογή όλων
math.pow(ypsos, 2)

Για λεπτομέρειες δες εδώ: http://docs.python.org/library/math.html#module-math
Γενικά οι ιστοσελίδες παρακάτω θα σου φανούν πολύ χρήσιμες:
http://docs.python.org/tutorial/
http://docs.python.org/library/


Guess again :) Θέλει δύο αστεράκια!
Κώδικας: Επιλογή όλων
1.2**2


Κώδικας: Επιλογή όλων
$ python3
Python 3.0.1+ (r301:69556, Feb 24 2009, 13:44:22)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 1.2**2
1.4399999999999999