Я новичок в Python, и я начал изучать основы. Я парень C++, поэтому оператор // был чем-то новым. Согласно с книгой, что я читал:Операторы Python и // на 2.7.4
>> 4/2
2.0
>> 2/4
0.5
>> 5//4
2
>> 2//4
0
Проблема заключается в том, что, когда я пишу 5//4
результат 1, когда я пишу 4/2
результат 2, а не 2,0, а когда я пишу 2/4
результат 0. Я должен написать `2.0/4.0 ', чтобы получить 0.5. Являются ли эти ошибки автора или я делаю что-то неправильно?
Я использую Python 2.7.4, [GCC 4.7.3] на linux2
Говорит ли книга, какую версию python она использует? –
@JoshLee Я не могу найти его, я не знаю, упомянул ли он об этом, но книга была опубликована в 2013 году, поэтому я полагаю, что это 2.5 или новее. –
Из результата, показанного для '4/2', похоже, что книга использует Python 3.x. Однако в обоих Python 2.x и 3.x '5 // 4' есть' 1'. – martineau