Форум сайта python.su
Здравствуйте!
Есть код:
r = float(input("Сопротивление испарителя (ом)")) u = 4.1 i = u / r i_string = "%.2f" % i print ("----------------------") print ("Сила тока:", i_string, "А") power = (4.1**2)/r power_string = "%.2f" % power print ("Мощность:", power_string, "Вт") if i < 25: print ("Это безопасная намотка!") print ("----------------------") else: print ('Эта намотка не безопасна для одного 18650!') print ("----------------------") M3 = float(input("Длительность затяжки (сек)")) A3 = float(input("Емкость аккумулятора (мАч)")) puff = ((((A3/1000)/i)*60)*60)/M3 puff_string = "%.2f" % puff print ("Количество затяжек:", puff_string)
Прикреплённый файлы: Screenshot_2.jpg (43,5 KБ)
Офлайн
r = float(input("Сопротивление испарителя (ом)").replace(',', '.'))
Офлайн
xenear:) Дополнительно замечу, КРАЙНЕ нежелательно чтобы пользователь мог вводить числа с запятой. Это нарушает огромное количество соглашений принятых при работе с ЭВМ. Человека который не видит разницы между 4.3 и 4,3 вообще нельзя допускать к работе с компьютером.
не только число с точкой, но и с запятой?
Офлайн
расскажите ето бухголтерии
Офлайн
ZerGЭто сложнее рассказать редакциям журналов. С бухгалтерией просто. Незаметно меняешь у них в установках винды разделитель на точку, они и не замечают ничего. А вот у редакторов эти запятые основной хлеб. Их так просто не наколешь.
расскажите ето бухголтерии
Отредактировано doza_and (Май 26, 2016 23:01:16)
Офлайн
xenearНужно ввод вынести в отдельную функцию, которая принимает множество вводов и возвращает один правильный.
Подскажите, как сделать так, что бы можно было вводить не только число с точкой, но и с запятой?
Офлайн
doza_andЧто за соглашения такие? Вообще то есть локаль и в ней задается и десятичный разделитель. Вот разделителя списка, к сожалению, в ней нет. Вы же не заставляете пользователя вбивать дату в американском формате?
Дополнительно замечу, КРАЙНЕ нежелательно чтобы пользователь мог вводить числа с запятой. Это нарушает огромное количество соглашений принятых при работе с ЭВМ. Человека который не видит разницы между 4.3 и 4,3 вообще нельзя допускать к работе с компьютером.
Офлайн
PooH:) Заставляю, правда не в американском. Это наверное наша специфика. В относительно больших проектах локаль посылается в пень, Поскольку у разных пользователей локаль настроена по разному, а практически все данные передаются в виде файлов, использование запятых в качестве разделителей убъет все и мгновенно.
Вы же не заставляете пользователя вбивать дату в американском формате?
Отредактировано doza_and (Май 27, 2016 20:13:10)
Офлайн