2014-10-31 3 views
1

Я застрял в этой задаче в течение нескольких часов, и когда я нахожу код Python, чтобы отменить мой stguess (который является переменной, в которой хранятся данные пользователя из файла HTML), я получаю сообщение об ошибке после ошибки. Некоторые из них в значительной степени утверждают, что не понимают обратные методы, такие как stguess [:: - 1] stguess.reversed(), это просто не работает. Кроме того, у меня есть глупое «if! = 1», на котором я должен был найти способ обеспечить ввод только az и A-Z, но снова я не знал, как это сделать, поэтому я только что вступил в это, чтобы я знал Я мог бы передать значение и попытаться изменить его. хорошо преуспевает:Обратная строка?

if guess != 1: 
      print''.join(reversed(stguess)) //But this does not reverse the string? 

import webapp2 
import os 
import jinja2 
import logging 
from google.appengine.api import users 


JINJA_ENVIRONMENT = jinja2.Environment(
    loader=jinja2.FileSystemLoader(os.path.join(os.path.dirname(__file__),'templates'))) 
extentions=['jinja2.ext.autoescape'] 
user = users.get_current_user() 


class reverse(webapp2.RequestHandler): 
    def get(self): 
    user = users.get_current_user() 
    logout_url = users.create_login_url(self.request.path) 
    template = JINJA_ENVIRONMENT.get_template('reverseword.html') 
    stguess = self.request.get('content') 
    msg = '' 
    template_values = { 
     'user': user.nickname(), 
     'url_logout': logout_url, 
     'url_logout_text': 'Log Out', 
     'guess': stguess, 
     'guess_text': msg, 
     } 
    if user: 
     stguess = self.request.get('content') 
     self.response.write(template.render(template_values)) 
    else: 
     self.redirect(users.create_login_url(self.request.url)) 

def reverse(text): 
    if len(stguess) <= 1: 
     return stguess 

класса reversepost (webapp2.RequestHandler):

def get(self): 
    user = users.get_current_user() 
    logout_url = users.create_login_url(self.request.path) 
    template = JINJA_ENVIRONMENT.get_template('reverseword.html') 
    stguess = self.request.get('content') 
    msg = '' 
    template_values = { 
     'user': user.nickname(), 
     'url_logout': logout_url, 
     'url_logout_text': 'Log Out', 
     'guess': stguess, 
     'guess_text': msg, 
     } 
    if user: 
     stguess = self.request.get('content') 
     self.response.write(template.render(template_values)) 
    else: 
     self.redirect(users.create_login_url(self.request.url)) 

def post(self): 
    logging.info("post") 
    logout_url = users.create_login_url(self.request.path) 
    template = JINJA_ENVIRONMENT.get_template('reverseword.html') 
    stguess = self.request.get('content') 

    if user: 
     logging.info("user found") 
     msg = '' 
     guess = -1 
     try: 
      guess = str(stguess) 
      logging.info("guess contains "+str(guess)) 
     except: 
      guess = -1 
     **if guess != 1: //if guess is not equal to 1 
      return stguess.reverse()** //return user input.reversed() 
     else: 
      msg = 'Didnt work' 
     template_values = { 
     'user': user.nickname(), 
     'url_logout': logout_url, 
     'url_logout_text': 'Log Out', 
     'guess': guess, 
     'guess_text': msg, 
     } 
     self.response.write(template.render(template_values)) 
    else: 
     self.redirect(users.create_login_url(self.request.url)) 

приложение = webapp2.WSGIApplication ([ ('/', обратный) ], отлаживать = True)

+0

Это чисто Python вопрос и не имеет ничего общего с GAE. Кроме того, почти весь этот код не имеет отношения к вопросу: вы должны извлечь только соответствующий код. –

ответ

1
print ''.join(reversed(stguess)) 

будет только print измененная версия строки.

Если вы хотите магазин значение, вам нужно перестроить stguess на обратное значение. то есть.

stguess = stguess[::-1] 
print stguess 

или

stguess = ''.join(reversed(stguess)) 
print stguess 
+0

Привет, Спасибо за ваш ответ. Приятно и легко следовать, я попробую stguest = stguest [:: - 1], но когда я попробовал stguest [:: - 1], Google движок Google в значительной степени сказал, что он не понял [:: - 1], но, возможно, в переменной она будет. Кроме того, я попробую второй, поскольку движок Google app выглядит нормально. .join (обратный, поэтому, возможно, сначала сохранить это как переменную, а затем распечатать, чтобы заставить его работать. Я отчитаюсь завтра, спасибо еще раз! – user3199400

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