Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с кодом в питоне.

Богдан Лебедев Ученик (73), открыт 5 дней назад
Только начинаю изучать язык и прошу помочь с кодом. Натуральные числа считаются, а вот иррациональные интерпретатор считает за строку, а не за числа. Как можно включить в код вещественный тип чисел?
8 ответов
Максим Амылов Мудрец (13116) 5 дней назад
Могу помочь с кодом в удаве
resurce Гуру (4522) 5 дней назад
Замени isdigit() на replace('.', '', 1).isdigit(). int() на float().
resurceГуру (4522) 5 дней назад
 txt = input("Запиши число: ") 

if txt.replace('.', '', 1).isdigit():
txt = float(txt)
print("Красава")
else:
print("Это не число")
FeniksD Мастер (1434) resurce, и в каких это случаях надо будет точку убирать? Если добавить float и так все работать будет.
Богдан ЛебедевУченик (73) 5 дней назад
Спасибо
xz Знаток (448) 5 дней назад
петон для петорасав
Churban 789Мастер (1446) 5 дней назад
Я петорас и джавофил
Skezz Estrada Знаток (312) 5 дней назад
# Пример использования вещественных чисел

# Определение вещественных чисел
a = 3.14
b = 2.71

# Арифметические операции с вещественными числами
sum_ab = a + b
difference_ab = a - b
product_ab = a * b
quotient_ab = a / b

# Вывод результатов
print(f"Сумма: {sum_ab}")
print(f"Разность: {difference_ab}")
print(f"Произведение: {product_ab}")
print(f"Частное: {quotient_ab}")

# Пример ввода вещественного числа от пользователя
user_input = input("Введите вещественное число: ")

# Преобразование строки в вещественное число
user_number = float(user_input)

# Вывод введенного числа
print(f"Вы ввели число: {user_number}")


Объяснение кода
Определение вещественных чисел:

В Python вещественные числа определяются с помощью десятичной точки. Например, a = 3.14 и b = 2.71.
Арифметические операции:

Вы можете выполнять арифметические операции с вещественными числами, такие как сложение, вычитание, умножение и деление.
Вывод результатов:

Используйте функцию print(), чтобы вывести результаты арифметических операций.
Ввод вещественного числа от пользователя:

Функция input() возвращает строку, поэтому вам нужно преобразовать её в вещественное число с помощью функции float().
Вывод введенного числа:

Выводите преобразованное число с помощью функции print().
Богдан Решетняк Профи (959) 5 дней назад
просто нужно точку , а не запятую
Богдан ЛебедевУченик (73) 5 дней назад
Там стоит точка
Богдан РешетнякПрофи (959) 5 дней назад
вроде нужно перед цифрами ставить типы данных ( какие именно комнады забыл _) , вбей типы данных пайтон
Богдан РешетнякПрофи (959) 5 дней назад
float вроде
FeniksD Мастер (1434) 5 дней назад
txt = input("Запиши число: ")

try:
txt = float(txt)
print("Красава")
except ValueError:
print("Это не число")
Богдан ЛебедевУченик (73) 5 дней назад
Спасибо! Что значит "except ValueError"?
FeniksD Мастер (1434) Богдан Лебедев, означает "перехватить исключение ValueError". Какие проблемы у метода с else: 1. Не учитывает отрицательные числа: isdigit() возвращает True только для строк, состоящих из цифр. Отрицательные числа (например, -3 или -2.5) не пройдут эту проверку, так как содержат знак -. 2. Некорректно обрабатывает числа с несколькими точками: Если пользователь введёт строку с двумя точками (например, 1.2.3), то после удаления одной точки isdigit() вернет False, хотя это не число. 3. Не распознаёт числа в экспоненциальной записи: Числа в формате 1e3 или 2.5e-2 также не будут распознаны. 4. Пропускает пустую строку после удаления точки: Если ввести просто ".", то после удаления точки получится пустая строка, для которой isdigit() вернет False, хотя это и не число.
Юрий Семыкин Искусственный Интеллект (208802) 4 дня назад
Здесь вопрос не языка, а "локали". Для РФ почему-то считается, что дробная часть отделяется запятой. Введите 1,5 и будет вам счастье.
Вы ещё не раз столкнётесь с подобным.
И второе: вы проверяете на "цифру", а разделители не цифры.
 try: 
x=float(input('число= '))
print('введено число=',x)
except:
print('это не число, однако')
Доктор INCOGNITO Знаток (423) 4 дня назад
 txt= input("Запиши число: ") 

try:
# Пытаемся преобразовать ввод в вещественное число
number = float(txt)
print("Красава")
except ValueError:
print("Это не число.")
Похожие вопросы