TypeError 不能将序列乘以类型为 'str' 的非 int(Python、Django、Bootstrap)



我只是想创建一个计算力=质量*加速度的网站我试着添加了它给出的int,字符串错误或一些基数为10的错误。#mass=int(request.GET['mass'](。。。这也给出了一个错误&它的所有变体!!!

视图.py

```from django.http import HttpResponse
from django.shortcuts import render
def home(request):
return render(request, 'home.html')
def calculator1(request):
mass = request.GET.get('mass')
acc = request.GET.get('acc')
print(mass)
print(acc)
force=mass*acc
return render(request, 'calculator1.html', {'result':force})```

urls.py

```from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.home, name='home'),
path('calculator1', views.calculator1, name='calculator1'),
]```

calculator.html(其一部分(

```<a href="#" class="list-group-item list-group-item-action">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">Newton's Second Law of Motion</h5>
</div>
<form action="calculator1" method="get">
Force = mass * accleration<br>
mass = <input type="text" name="mass" size="7"><br>
accleration = <input type="text" name="acc" size="7"><br>
</form>
force = {{result}}
</a>
<button type="submit" class="btn btn-dark">Calculate</button><br>
</div>```

*请帮助

request.GET.get()

返回一个字符串,你可以把它转换成这样的int:

acc = int(request.GET.get('acc'))
mass = int(request.GET.get('mass'))

最新更新