Witam,
Jak zapisać wzór z sigmą?
Wynik na ekranie:
m = int(input("Podaj m")) n = int(input("Podaj n")) wynik = (n)*(1/m)/2 print(wynik)
Próbowałem coś takiego ale chyba nie o to chodzi, ktoś mógłby jakoś nakierować?
m = int(input("Podaj m")) n = int(input("Podaj n")) wynik = (n)*(1/m)/2 def sigma(i): return for i in range(m,n): if wynik: return print(wynik)
Zapisałem coś takiego, ale wciąż błędnie.
Problem leży pewnie w równaniu zapisanym pod wynik. I tam trzeba poprawiać?
Um... po kolei.
wynik = (n)*(1/m)/2
Tutaj liczysz wartość, jak wcześniej. Zapomniałeś usunąć linię?
def sigma(i): return
funkcja od razu wychodzi?
for i in range(m,n):
OK (choć tutaj masz pętlę od m do n-1, a suma jest z tego co wiem od M do N włącznie)
if wynik: return
sprawdzasz czy wartość `wynik` ... co? I wychodzisz z funkcji?
print(wynik)
Ale wiesz, że nawet nie wywołałeś tej funkcji? ;)
Podsumowując... przekombinowałeś? Albo ogólnie może powinieneś powtórzyć funkcje ;) Trzeba tylko zrobić pętlę i z zakresu M..N (jak zrobiłeś) i dodać kolejne 1/i. W Twoim kodzie nawet żadnego dodawania nie ma.
(n)*(1/m)/2
Tak jak wczoraj mówiłem, nie, to w ogóle nie ma żadnego związku z tym wzorem.
Wcześniej wyjaśniłem jak to przetłumaczyć na proste wyjaśnienie. Mogę dać jeszcze przykład:
Słownie, to jest: suma 1/i dla i od M do N
Czyli na przykład dla M=4 i N=9, to jest: 1/4 + 1/5 + 1/6 + 1/7 + 1/8 + 1/9.
To skoro jest taki wzór to nie trzeba bezpośrednio się do niego odwoływać?
Um... nie zrozumiałem.
def sigma(i):
Argumentami są M, N, nie? Wzór jest słownie "suma odwrotności liczb od M do N". "i" jest tylko pomocniczą zmienną pozwalającą na zapisanie tego wzoru.
if m > n+1:
Tu zupełnie nic nie trzeba porównywać. Jeszcze raz: to jest "suma odwrotności liczb od M do N". Nie ma tu żadnego "jeśli".
93,389 zapytań
142,386 odpowiedzi
322,549 komentarzy
62,750 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj