Похоже, в вашем определении функции есть дополнительный пробел:
def rental_car_cost(days):
if days >= 7:
return (days * 40) - 50
elif days >= 3:
return (days * 40) - 20
else:
return days * 40
и должно быть
def rental_car_cost(days):
if days >= 7:
return (days * 40) - 50
elif days >= 3:
return (days * 40) - 20
else:
return days * 40
Python строго относится к отступам ...
Я не знаю, имеет ли YUI DT эту функцию, но я не буду удивлен, делает ли он.
Первый столбец имеет полосу прокрутки на ячейке прямо ниже заголовков
<table>
<thead>
<th> Header 1</th>
<th> Header 2</th>
<th> Header 3</th>
</thead>
<tbody>
<tr>
<td>
<div style="width: 50; height:30; overflow-y: scroll">
Tklasdjf alksjf asjdfk jsadfl kajsdl fjasdk fljsaldk
fjlksa djflkasjdflkjsadlkf jsakldjfasdjfklasjdflkjasdlkfjaslkdfjasdf
</div>
</td>
<td>
Hello world
</td>
<td> Hello world2
</tr>
</tbody>
</table>
Я знаю, что можно сделать это для MSIE, и этот ограниченный пример, кажется, работает на Firefox (не уверенный, насколько расширяемый техника).
Если то, что Вы хотите, должно иметь заголовки, остаются помещенными, в то время как данные в таблице прокручивают вертикально, необходимо реализовать <tbody>, разработанный с "переполнением-y: автоматический" как это:
<table>
<thead>
<tr>
<th>Header1</th>
. . .
</tr>
</thead>
<tbody style="height: 300px; overflow-y: auto">
<tr>
. . .
</tr>
. . .
</tbody>
</table>
Если <tbody> содержание станет более высоким, чем желаемая высота, то оно начнет прокручивать. Однако заголовки останутся фиксированными наверху независимо от положения прокрутки.
Вы могли бы искать это.
Это имеет некоторые известные проблемы все же.
Рабочий пример ссылки , размещенной pranav :
http://jsbin.com/nolanole/1/edit?html,js,output
FYI : Протестировано в IE 6, 7 и 8 (режим совместимости включен или выключен), FF 3 и 3.5, Chrome 2. Не поддерживает программы чтения с экрана (заголовки не являются частью таблицы содержимого).
EDIT 5/5 / 14: пример перенесен в jsBin. Это устарело, но удивительно все еще работает в текущих версиях Chrome, IE и Firefox (хотя IE и Firefox могут потребовать некоторых корректировок высоты строк).
Я вижу, что это, хотя и старый вопрос, довольно хорошее место, чтобы вставить мой собственный скрипт:
http://code.google.com/p/js-scroll-table-header/
Он просто работает без конфигурации и очень прост в настройке.
В этом ответе также есть лучший ответ, который я нашел на ваш вопрос:
Таблица HTML с фиксированными заголовками?
и основанная на чистом CSS .
Вот хороший плагин jQuery, работающий во всех браузерах!
У вас есть фиксированная таблица заголовков без фиксированной ширины.
Проверьте это: https://github.com/benjaminleouzon/tablefixedheader
Заявление об ограничении ответственности: я являюсь автором плагина.