Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取数字输入并计算_Python_Django - Fatal编程技术网

Python 获取数字输入并计算

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 =

我正在尝试创建一个代码,它使用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 = '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