0
first = float(input("Enter first number: "));
second = float(input("Enter second number: "));
avg = float((first + second)/2);
print(str(avg));
Используя номера 1.1 и 1.3 в качестве входов, ожидаемый выход равен 1,2. Однако я получаю результат 1.2000000000000002. Я понимаю, что это связано с Python и его типами данных.Python, средние значения и подкласс
Однако я не уверен, как правильно оценивать это, или почему этот конкретный результат достигнут.
EDIT: Python 3,2
который питон версия ваша? У меня 2.6.6 и с теми же входами я получаю 1.2 – cjdcordeiro
@cjdcordeiro: Python 3, судя по функции 'print()'. –
Это не вещь python, это плавающая вещь IEEE. – cmd