Olen ihan nyyppä, joten en ehkä osaa edes otsikkoa laittaa oikein.
Mut keissi olisi sellainen, että haluan, että käyttäjä syöttää numerot, olkoon D ja E, vaikkapa 1000 ja 350 ja jos D / 3 == E tai E +- 50, print olisi "Homma hoituu".
Olen päässyt siihen asti, että jos syöttö on tasan D / 3 == E, saan tuloksen "Homma hoituu", mutta kuinka laitan, että (oikea)vastaus tulisi myös, kun vastaus on D / 3 == E +- 50?
(Eli saan "Homma hoituu", kun 1000 / 3 == 333, mutta en silloin,
kun vastaus olisi 1000 / 3 == 350)
Jossain ohjeissa oli malli +/- 50, mutta en saanut toimimaan. Sulkeita? tms?
Tai millä hakusanalla voisin kuukkeloida?
sinun pitää tehdä vertailu, että luku on suurempi (tai yhtä suuri) kuin E-50 sekä luku on pienempi (tai yhtä suuri) kuin E+50.
Hakusanana voisi olla vaikkapa Python Comparison Operators ja Python Logical Operators
https://www.w3schools.com/python/
Esimerkkiä:
https://www.w3schools.com/python/trypython.asp?
Ohjelmointikielissä yleensä ei ole sellaista asiaa kuin +/-, vaan esimerkiksi A == 5 ± 1 merkittäisiin kahdella ehdolla, joissa alaraja ja yläraja ovat erikseen: A >= 5-1 ja A <= 5+1. Pythonissa voi kirjoittaa ehdot yhteen: 5-1 <= A <= 5+1.
Toinen tapa etäisyysvertailuun on itseisarvo (luku muutettuna positiiviseksi): jos A == 5 ± 1, silloin luvun A-5 itseisarvo <= 1. Itseisarvon saa Pythonissa funktiolla abs, eli abs(A-5) <= 1.
P.S. Otsikko ja kysymys olivat hyvin ymmärrettävästi muotoillut!
Kiitos nopeista vastauksista!
Tässä onkin kiva paketti opiskeltavaksi!
Aihe on jo aika vanha, joten et voi enää vastata siihen.