import sys
print 'Content-Type: text/html'
print ''
print '<pre>'
# Read the form input which is a single line
guess = -1
data = sys.stdin.read()
# print data
if data == []:
print "Welcome to Josh's number game"
try:
guess = int(data[data.find('=')+1:])
except:
guess = -1
print 'Your guess is', guess
answer = 42
if guess < answer :
print 'Your guess is too low'
if guess == answer:
print 'Congratulations!'
if guess > answer :
print 'Your guess is too high'
print '</pre>'
print '''<form method="post" action="/">
Enter Guess: <input type="text" name="guess"><br>
<input type="submit">
</form>'''
Прямо сейчас программа говорит вам, слишком ли вы слишком высоки или слишком высоко или слишком близко. Я хочу добавить еще два сообщения: один, если кто-то не вводит какие-либо данные в поле. И еще один для тех, кто вводит неверный ввод (например, строку или что-то еще) вместо числа. Мое поле данные == [] предназначены для того, чтобы не показывать ввод в поле, но он не работает, как я думал. Вы можете помочь?python number guessing question
Я никогда не слышал о модуле cgi. Вы можете объяснить это немного больше? – Josh
Я связался с документацией. В принципе, он будет анализировать данные HTTP POST для вас. – zwol
Можете ли вы сказать мне, какая команда предназначена для проверки кода, чтобы убедиться, что это допустимый ввод. Должен ли я использовать data.strip() для этого? – Josh