Number :: Fraction позволяет вам работать с рациональными числами (дробями) вместо десятичных знаков, что-то вроде этого (': константы' импортируется для автоматического преобразования строк типа '11 / 10 'в Number: : Фракционные объекты):
use strict;
use warnings;
use Number::Fraction ':constants';
check_math(1, 2, 3);
check_math('11/10', '22/10', '33/10');
sub check_math {
my $one = shift;
my $two = shift;
my $three = shift;
if ($one + $two == $three) {
print "$one + $two == $three\n";
} else {
print "$one + $two != $three\n";
}
}
, который печатает:
1 + 2 == 3
11/10 + 11/5 == 33/10
Вы удалили свою переменную __builtins__.
Как это исправить? Не удаляйте __builtins __.
Также может кто-нибудь шаг за шагом объяснить, что означает это сообщение об ошибке?
Это означает, что python не может найти функцию «reload».
reload (script4.py)
Это неверно. если вы сделали «import script4», вы должны выполнить «reload (script4)»
reload
встроен в Python 2, но не в Python 3, так что ошибка, которую вы видите, является ожидаемой.
Если вы действительно должны перезагрузить модуль в Python 3 , вы должны использовать:
importlib.reload
для Python 3.4 и более поздних версий imp.reload
для Python 3.0–3.3 (устарело с Python 3.4 в пользу importlib
)