I found strange thing while studying through idle

MRAB python at mrabarnett.plus.com
Thu Mar 8 23:11:25 EST 2018


On 2018-03-09 01:59, Ben Finney wrote:
> Welcome, and congratulations on beginning with Python.
> 
> 노연수<clear0755 at naver.com> writes:
> 
>> If you type print (" hello\ rpython ") into the python 3.7.0.b2
> 
> I am not using Python 3.7 (it isn't released yet); I recommend staying
> with the latest Python release. Today, that is version 3.6.
> 
> That difference in version should not make a difference to the ‘print’
> behaviour, so I will assume your code behaves the same in Python 3.6.
> 
> When I use Python 3.6 and run the code example you give, it behaves this
> way::
> 
>      >>> print (" hello\ rpython ")
>       hello\ rpython
> 
>> only the python is printed and i learned it's a crystal.
> 
> (I don't understand that last clause; what crystal?)
> 
> The output above is what I expect. What do you expect?
> 
>> However, if you type print (" hello\ rpython ") in the python 3.7.0.b2
>> idle, it is output as hellopython.
> 
> That's not what I see; the output in Idle version 3.6 is exactly the
> same::
> 
>      >>> print (" hello\ rpython ")
>       hello\ rpython
> 
>> I wonder why it prints like this.
> 
> So do I.
> 
> Please take the time to cut and paste *exactly* what program code is
> being run, and *exactly* what text output you see.
> 
> Don't attempt to re-type it manually, because often that makes it
> different in detail. One of the tricky things to learn in programming is
> that small details can make a big difference!
> 
>> I have attached the file so I would appreciate your reference.
> 
> File attachments are unlikely to survive to most readers of this forum
> (they get dropped, to reduce traffic size and spam and dangerous
> attachments).
> 
> Instead, keep the program code short and simple; then, copy and paste it
> exactly into the text body of your message. That's much more likely to
> let us see exactly what you're seeing.
> 
I think the line was actually:

print (" hello\rpython ")

and the question is why you get:

python

in a command prompt window, but:

hellopython

in IDLE.

(I also think that "crystal" is a translation error! Is it meant to be 
"control code"?)



More information about the Python-list mailing list