2014-07-07 2 views
2

HTML 표를 만들 수 없습니다. 제가 잘못하고있는 부분이나이 작업을 위해 추가해야하는 부분이 무엇인지 정확하게 설명하지 못합니다. 제발 더 이상 이해하지 못하게 도와주세요.Python HTML 표

또한이 코드는 0-50에서 피보나치 시퀀스를 생성하고 테이블의 열에도 표시합니다.

진수 열 진수 열 10 월 열 및 그것은 문자열 형식의 도움으로 아주 쉽게 2

#!/usr/local/bin/python3 

print('Content-type: text/html\n') 

def fib(n): 

    a, b = 0, 1 
    for i in range(n): 
     a, b = b, a + b 
    return a 

<table> 
    <tr> 
    <th>Index Number</th> 
    <th>Decimal</th> 
    <th>Hexadecimal</th> 
    <th>Octadecimal</th> 
    <th>float</th> 
</tr> 

for i in range (0, 51): 
    <tr> 
     <td>i</td> 
     <td>fib(i)</td> 
     <td>hex(fib(i))</td> 
     <td>oct(fib(i))</td> 
     <td>'%.2f' % float(fib(i))</td> 
    </tr> 
</table> 
+2

이가 유효하지 않은 파이썬. – Ffisegydd

+1

아마 코드에 직접 삽입하는 대신 html을 인쇄해야합니다 ... – timgeb

답변

2

의 포인트 정밀도 부동 소수점 (https://docs.python.org/2/library/string.html#formatstrings) :

#!/usr/local/bin/python3 

print('Content-type: text/html\n') 

def fib(n): 
    a, b = 0, 1 
    for i in range(n): 
     a, b = b, a + b 
    return a 

print(''' 
    <table> 
     <tr> 
     <th>Index Number</th> 
     <th>Decimal</th> 
     <th>Hexadecimal</th> 
     <th>Octadecimal</th> 
     <th>float</th> 
    </tr> 
''') 

for i in range (0, 51): 
    print(''' 
    <tr> 
     <td>{0}</td> 
     <td>{1}</td> 
     <td>{1:x}</td> 
     <td>{1:o}</td> 
     <td>{1:.2f}</td> 
    </tr>'''.format(i, fib(i))) 

print('</table>')