2016-07-14 1 views
0

Я ищу способ, чтобы напечатать все знаков после запятой после умножения списка чисел из текстового файла,Python-3 Открыть .txt, умножать и получить бесконечное десятичное место

def multi(nums):          
answer = []         
for i in nums:         
    answer.append(float(i)*3.141625) 
return answer         

def main():                  
nums = open('test.txt', 'r') 

n = []         

for i in nums: n += i.split()         

nums.close()          

j = multi(n)          

print(j)          

main()         

Вот мой код до сих пор , но я не могу получить все десятичные места, которое:

[1.0885019848076668e+16, 1.7612332082405268e+16, 
    2.849735193048194e+16, 1.1463000884229938e+16,1.4581162367137628e+16...} 

Другое дело, если я хотел бы показать результат, как:

[1.0885019848076668e+16, 
    1.7612332082405268e+16, 
    2.849735193048194e+16, 
    1.1463000884229938e+16, 
    1.4581162367137628e+16...} 

Может кто-то может дать ему руку, большое спасибо!

ответ

0

И, наконец, это сработало.

from decimal import * 
getcontext().prec = 100 

def multi(nums):          
    answer = []         
    for i in nums: 
    qqq = Decimal(i)*Decimal(3.141625) 
    print(qqq) 
return answer         

def main():                  
nums = open('test.txt', 'r') 
     n = []         

for i in nums: n += i.split()         

nums.close()          

multi(n) 

main()   
Смежные вопросы