On 04/24/2015 04:29 AM, brokolists wrote:
24 Nisan 2015 Cuma 02:20:12 UTC+3 tarihinde Steven D'Aprano yazdı:
On Fri, 24 Apr 2015 01:51 am, brokolists wrote:

my problem is i m working with very long float numbers and i use
numberx =float(( input( 'enter the number\n ')))
after i use this command when i enter something more than 10 or 11 digits
it uses like 1e+10 or something like that but i have to calculate it
without scientific 'e' type. what can i do to solve this? (sorry for my
bad english)




i fixed the "e" problem by using digits

getcontext().prec=20
it works fine but in my algoritm it was checking the answers by their lenght so 
this created a new problem by giving all the answers with 20 digits. I might 
fix this but i have searched for 4 hours just how to get rid of 'e' . i think 
there must be a easier way to do this.


We could be a lot more helpful if you just spelled it out. digits and getcontext() are not builtins, so we don't really know how you're using them, except by guessing.

You've changed the code, probably by using one of the many suggestions here. But what's it look like now?

You should have started the thread by telling us the Python version. I'm guessing you're using python 3.x


In Python 3.x, input() returns a string. So you can tell how much the user typed by doing a len() on that string. Once you convert it into some other form, you're choosing the number of digits partly by how you convert it.

Can you state what your real assignment is? And what code you have so far? And just what is wrong with it, that you need to change?

For example, if the "correct" answer for your user is "7.3" and the user types "7.300" is that supposed to be right, or wrong?




--
DaveA
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to