2013-06-15 3 views
0

Я попросил и ранее сообщал о распаковке кортежа с переменной (*) для обработки функции экспоненты, которая разделяет запятыми значения 2, используя Python в командной строке. Но теперь я собираюсь жить на GAE и, конечно, мне нужна форма. * Распаковка вещь просто дает 500 ошибок сервера. Кто-то также упомянул о расколе ... если мне нужно использовать это, как/где? Это значения формы, представленные пользователем, а не статические значения. Ниже приведена приведенная ниже форма, но я не понимаю, как обрабатывать (печатать) результат пользователю.Обработка входных значений формы math.pow

form = cgi.FieldStorage(keep_blank_values=1) 
raw = form.getvalue('input') 

<html> 
<body> 
<p>Enter base and exponent, separated by a comma.</p> 
<form method='post' action="/"> 
<input type = 'text' name='input'/></p> 
<input type = 'submit' value="Calc"></p> 
</form> 

ОБНОВЛЕНИЕ на ответ Дэн Д. Проблема (500 ошибок) находится между значениями формы и функцией map/split. Тип ввода формы установлен в «текст», а map - int ... это проблема? В любом случае это не работает.

form = cgi.FieldStorage(keep_blank_values=1) 
raw = form.getvalue('input') 
processed = map(int, raw.split(",")) 
readout = pow(*map(int, processed.split(","))) 
if raw !="": 
    print readout 
else: 
    print"" 

ответ

0

Рассмотрим случай, когда raw является "3,6":

>>> raw = "3,6" 
>>> map(int, raw.split(",")) 
[3, 6] 
>>> pow(*map(int, raw.split(","))) 
729 
+0

Спасибо за ответ и показывает, как использовать карту и разделить со статическими значениями. Я отправляю ревизию с значениями формы, как упоминалось, это то, что я использую, а не статические значения. Там есть моя проблема. – p1nesap

Смежные вопросы