Гадатель случайных чисел, использующий Django - Python - PullRequest
1 голос
/ 20 апреля 2020

Я хочу реализовать игру с угадыванием чисел, используя Django. Тем не менее, я сталкиваюсь с проблемами, так как с каждым предположением он перезагружается, и поэтому число меняется. Есть предложения?

def RanNum(request):
number = random.randint(1,20)
print('Ans:',number)
if request.method=="POST":
    guess=request.POST['Guess']
    num_guesses = 0

    guessed_number= False
    while not guessed_number:
        if not is_valid_num(guess):
            messages.info(request,"A number between 1 and 20 ony (Not Counted):")
            return redirect('/game')

            continue
        else:
            num_guesses +=1
            guess = int(guess)


        if guess < number:
            messages.info(request,"Too LOW.Guess again:")
            return redirect('/game')


        elif guess > number:
            messages.info(request,"Too HIGH.Guess again:")
            return redirect('/game')


        else:
            messages.info(request,"No of Guesses:")
            messages.info(request,num_guesses)
            return redirect('/game')


            guessed_number = True
    messages.info(request,"thanks for playing")
    return render(request,template_name='html/RandomNumApp/Ran.html',)

else:
    return render(request,template_name='html/RandomNumApp/Ran.html',)

1 Ответ

0 голосов
/ 20 апреля 2020

Вот мой код. Это немного короткий, но работает отлично!

from random import randint
guesses = 0
n = randint(1, 20)
guess = int(input("Enter an integer from 1 to 20: "))
while n != "guess":
  guesses += 1
  if guess < n:
        print ("guess is low")
        guess = int(input("Enter an integer from 1 to 20: "))
  elif guess > n:
        print ("guess is high")
        guess = int(input("Enter an integer from 1 to 20: "))
  else:
        print ("You guessed it in", guesses, "guesses!")
        break
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...