Article View: pl.comp.lang.python
Article #28109Dziwaczne zachowanie Pythona i funkcji input() w zewnętrznych edytorach
From: sunrrrise
Date: Mon, 23 May 2011 15:53
Date: Mon, 23 May 2011 15:53
51 lines
2881 bytes
2881 bytes
Witam,
jest to mój pierwszy post w tej grupie:) Próbuję nauczyć się Pythona, który coraz bardziej podoba mi się ze względu na swoja intuicyjność. Niestety mam pewien problem nieznanej natury. Do pisania używałem Notepad++ oraz Komodo Edit. Próbowałem też IDLE, ale jego GUI jest okropne.
Niestety używanie dwóch pierwszych jest niewykonalne - ten sam kod zachowuje się zupełnie inaczej.
Przykładowo, kod o treści:
a = (input("Wprowadź zmienną a: "))
b = (input("Wprowadź zmienną b: "))
print("a to: ", a)
print("b to: ", b)
print(int(a) + int(b))
n=input("Naciśnij Enter aby zakończyć...")
W IDLE działa super (wow...), ale gdy uruchamiam go z poziomu Komodo/Notepad++ to dostaję nastepujący wynik:
Wprowadź zmienną a: 3
Wprowadź zmienną b: 2
a to: 3
b to: Wprowadź zmienną b: 2
Traceback (most recent call last):
File "c:\users\sunrrrise\Desktop\startup.py", line 8, in <module>
print(int(a) + int(b))
ValueError: invalid literal for int() with base 10: 'Wprowadź zmienną b: 2'
Podobnie źle ww edytorach działa liczenie długości. Wiąże się to na pewno z błędnie działającym inputem:
s = (input('Enter something : '))
z = input('Enter something : ')
print('Length of the string s is', len(s))
print('Length of the string z is', len(z))
print(s)
print(z)
Kod ten uruchomiony przez Komodo/Notepad++ zwraca mi taki wynik:
Enter something : 3
Enter something : 2
Length of the string s is 1
Length of the string z is 19
3
Enter something : 2
Czy ktoś spotkał się z podobnym problemem? Pod IDLE wszystko działa jak trzeba!
Pozdrawiam,
s.
Technical Details
Message-ID:
<b9955996-78e2-4854-9ed4-c615351dfb52@glegroupsg2000goo.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!news.uni-stuttgart.de!news.stw-bonn.de!news.netcologne.de!newsfeed-fusi2.netcologne.de!news.mixmin.net!feeder.news-service.com!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!news.uni-stuttgart.de!news.stw-bonn.de!news.netcologne.de!newsfeed-fusi2.netcologne.de!news.mixmin.net!feeder.news-service.com!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail From: sunrrrise <sunrrrise@gmail.com> Newsgroups: pl.comp.lang.python Subject: Dziwaczne zachowanie Pythona i funkcji input() w zewnętrznych edytorach Date: Mon, 23 May 2011 08:53:34 -0700 (PDT) Organization: http://groups.google.com Lines: 60 Message-ID: <b9955996-78e2-4854-9ed4-c615351dfb52@glegroupsg2000goo.googlegroups.com> Reply-To: pl.comp.lang.python@googlegroups.com NNTP-Posting-Host: 178.37.226.243 Mime-Version: 1.0 X-Trace: posting.google.com 1306166014 3259 127.0.0.1 (23 May 2011 15:53:34 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Mon, 23 May 2011 15:53:34 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=178.37.226.243; posting-account=A4EmtAkAAAAda8CRi_ItH1NrX0DRvOCw User-Agent: G2/1.0 X-Google-Web-Client: true Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit