2016-07-14 8 views
0

ich nach einem Weg suchen alle Dezimalstellen nach Multiplikation einer Liste von Zahlen aus einer txt-Datei zu drucken,Python-3 Öffnen txt, multiplizieren und unendliche Nachkommastelle erhalten

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()         

Hier ist mein Code so weit , aber ich kann alle Dezimalstellen nicht bekommen, das ist:

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

andere Sache, wenn ich anzeigen möchten führen wie:

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

Könnte jemand helfen, vielen Dank!

Antwort

0

Endlich hat es so funktioniert.

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()