Python 获取数字输入并计算
我正在尝试创建一个代码,它使用3个数字输入来计算正常密度。我试图运行以下代码,但网站没有收到输入,并跳转到最后一条评论“谢谢”。我如何修复它?提前谢谢Python 获取数字输入并计算,python,django,Python,Django,我正在尝试创建一个代码,它使用3个数字输入来计算正常密度。我试图运行以下代码,但网站没有收到输入,并跳转到最后一条评论“谢谢”。我如何修复它?提前谢谢 from django.shortcuts import render from django import forms from django.http import * from scipy.stats import norm class NF(forms.Form): n1 = forms.FloatField(label =
from django.shortcuts import render
from django import forms
from django.http import *
from scipy.stats import norm
class NF(forms.Form):
n1 = forms.FloatField(label = 'Input a Number')
n2 = forms.FloatField(label = 'Mean')
n3 = forms.FloatField(label = 'SD')
def cal(request):
if request.method == 'POST':
form = NF(request.POST)
if form.is_valid():
number = form.clean_data['n1']
mean = form.clean_data['n2']
sd = form.clean_data['n3']
density = norm.pdf(number, mean, sd)
html= '<html><body>The density is %s.</body></html>' % density
return HttpResponse('Thanks!')
从django.exe导入渲染
来自django导入表单
从django.http导入*
从scipy.stats导入norm
NF类(forms.Form):
n1=forms.FloatField(标签='输入一个数字')
n2=forms.FloatField(标签='Mean')
n3=forms.FloatField(标签='SD')
def校准(请求):
如果request.method==“POST”:
form=NF(request.POST)
如果form.is_有效():
数字=表单。清除数据['n1']
平均值=形式清洁数据['n2']
sd=表单清理数据['n3']
密度=norm.pdf(数字、平均值、标准差)
html='密度为%s.%density
返回HttpResponse('谢谢!')
我想这可能是因为你没有归还你得到的东西,而只是一个感谢
将最后一行更改为:
...
html= '<html><body>The density is %s.</body></html>' % density
return HttpResponse(html)
...
。。。
html='密度为%s.%density
返回HttpResponse(html)
...
“网站不接收输入”-你的意思是什么?您是否发现表单数据为None
?你确定你发送的数据正确吗?我是一个真正的新手,所以我不太喜欢。你所说的“表单数据为无”是什么意思?在Python中,无意味着什么都没有。您还需要检查数据是否等于空字符串,即“
”。所谓表单数据,我指的是number
、mean
和sd
。