Я застрял в этой задаче в течение нескольких часов, и когда я нахожу код 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)
Это чисто Python вопрос и не имеет ничего общего с GAE. Кроме того, почти весь этот код не имеет отношения к вопросу: вы должны извлечь только соответствующий код. –