Błąd kodowania ciągu znaków - jak rozwiązać problem?

0

Mam napisany prosty kod w Pythonie:

a = input("Podaj podstawe trojkata: ")
h = input ("Podaj wysokosc trojkata: ")

p = (float(a)*float(h))/2
print ("Pole trojkata wynosi", p)

Wyskakuje mi taki oto błąd:

UnicodeEncodeError: 'ascii' codec can't encode character u'\u0107' in position 31: ordinal not in range(128)

Jak mogę rozwiązać ten problem?

0

dodaj na początku pliku

# -*- coding: utf-8 -*-
1

W tym kodzie nie ma niestandardowych znaków.
u0107 to małe 'ć'

Skopiowałem Twój kod i działa w Pythonie 2.7.

Tak by wyglądał z polskimi znakami:

# -*- coding: utf-8 -*-

print (u'Podaj podstawę trójkąta: '),
a = input()
print (u'Podaj wysokość trójkąta: '),
h = input ()

p = (float(a)*float(h))/2
print (u"Pole trójkąta wynosi %f"%(p))
0

No właśnie nie wiem czemu, ale pliki, które mam zapisane na dysku wszystkie się odpalają z tym błędem (w pyscripter), a w IDLE Pythona wszystko idzie jak należy... :-|

1

Zainstaluj sobie Geany IDE. Całkiem spoko do szybkiego skryptowania.

PyCharm CE do projektów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1