funktioner
hej. jag behöver lite hjälp med min kod, vi ska göra ett program som tar emot antalet rektanglar r och som beräknar summan av rektanglarnas area under grafen för funktionen R med r rektanglar. där F(r) är höjden och bredden är 1/r
men jag får samma svar oavsatt vilket inputt jag lägger in, därför känns det som att jag gör fel.
kan någon hjälpa till
r=int(input("Hur många rektanglar?"))
def F(r):
summa=0
for n in range (1,r+1):
summa = summa + (1/r)*f(n/r)
print ( summa )
Är det här all kod? Du anropar inte F.
Använd kodverktyget för att kunna indentera rätt här.
alltså min kod kör och om jag väljer r=10 får jag
Hur många rektanglar?10
27.884218518518523
men detta är inte rimligt svar
r=int(input("Hur många rektanglar?"))
def F(r):
summa=0
for n in range (1,r+1):
summa = summa + (1/r)*f(n/r)
print ( summa )
alltså med att anropa betyder detta att man ska skriva
F(r)
med anropa menas detta att vi ska skriva
return f(n)
under def F(r)
Den där indenteringen är omöjlig. Det kan inte vara den koden du kör. Det står att du ska anropa R. Vad är f för något?
Varför är svaret inte rimligt?
jag menar f , som är funktionen i :
summa = summa + (1/r)*f(n/r)
kan du visa mig med exempel exakt vad du menar med att anropa
är min kod rätt eller fel
alltså vad menar du med att det inte kan vara den kod du kör
Gör ett nytt försök att atoppa in koden här. Använd mellanslag för att få det rätt om det inte blir rätt från början. Jämför med den kod du kör så att det ser likadant ut.