🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #28109

Dziwaczne zachowanie Pythona i funkcji input() w zewnętrznych edytorach

#28109
From: sunrrrise
Date: Mon, 23 May 2011 15:53
51 lines
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-mail

Show 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