获取数字输入并计算

2024-04-25 08:11:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个代码,它使用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!')

Tags: django代码fromimportformcleannormdata
1条回答
网友
1楼 · 发布于 2024-04-25 08:11:19

我想这可能是因为你没有回报你得到的,而只是一个感谢

将最后一行更改为:

...
            html= '<html><body>The density is %s.</body></html>' % density

    return HttpResponse(html)
...

相关问题 更多 >