python - 使用 Django-Python 的随机数猜测器
问题描述
我想用 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',)
解决方案
这是我的代码。它有点短,但效果很好!
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
推荐阅读
- javascript - 使用 Firebase 模拟器 PubSub 进行定时功能时出错
- sql - Sql将价格和日期差异添加到列
- sql - 如果不包含,如何在 postgres 中为数组添加值
- sql - 如何查询简化输出交叉验证的表连接?
- javascript - javascript promise not working 不理解
- c++ - 在 vs2019 中创建服务
- android - 如何在Android Kotlin中以特定间隔播放声音
- c++ - 我的代码在 Visual 代码中遇到嵌套 for 循环的错误,但在其他在线 C++ 编译器中运行良好,为什么?
- constants - 如何在 puppeteer Node.js 中将 const 添加到 await page.$eval?
- python - 对frozensets列表进行排序?