Hirdetés
- Samsung Galaxy A57 - kecses test, lusta lélek
- Megérkezett Európába a Soundcore Space 2 fejhallgató
- Hivatalos a OnePlus Watch 4
- Így spórolhat az Apple az iPhone 18 kijelzőin
- OnePlus 15 - van plusz energia
- Fittyet hány a pesti napfényre a Honor 600
- Mobil flották
- iOS alkalmazások
- Microsoft Rewards
- Milyen okostelefont vegyek?
Új hozzászólás Aktív témák
-
EQMontoya
veterán
válasz
Orionhilles
#1196
üzenetére
Nem kell a "== True", csak zavar az éterben.
De a fő probléma az, hogy ha itt lemész az 5.15 (operator precedence) részhez:
Operator Description
lambda Lambda expression
if – else Conditional expression
or Boolean OR
and Boolean AND
not x Boolean NOT
in, not in, is, is not, <, <=, >, >=, <>, !=, == Comparisons, including membership tests and identity tests
| Bitwise OR
^ Bitwise XOR
& Bitwise AND
<<, >> Shifts
+, - Addition and subtractionAkkor látszik, hogy a relációsjel precedenciája nagyobb az összeadásénál.
Tehát ez fog történni a kódodban:
(a<b)+c == True.
Namost ez egy oltári baromság, de nézzük, hogy mit csinál:
(a<b) -> True
True + c -> bool + int, a bool konvertálódik intté, tehát c+1 a végeredmény.
c+1 == True -> nem, az előző miatt C nagyobb, mint 1. -
cadtamas
tag
válasz
Orionhilles
#1195
üzenetére
Próbáld így:
if (c**2) == (a**2 + b**2):
print ("This is a Pythagorean triangle.")
elif a<b+c and b<a+c and c<a+b:
print ("This is a triangle.")
else:
print ("This is NOT a triangle.") -
válasz
Orionhilles
#1195
üzenetére
if a<b+c == True and b<a+c == True and c<a+b == True:
if (c**2) == (a**2 + b**2):
print ("This is a Pythagorean triangle.")
print ("This is a triangle.")
else:
print ("This is NOT even a triangle.")Na ez már egymása ágyazott utasításokkal készült, mégse jó.

-
cousin333
addikt
válasz
Orionhilles
#857
üzenetére
Javaslom, hogy járd körül egy kicsit a szeletelés témakörét: [link]
Ebben az esetben így néz ki:
lista[-tól:-ig]
Tehát egy tartományt választ ki, nem egy elemet. A 3. elemhez elég csak egy indexet megadni:
lista[2]Ez valóban a 3. elem lesz, mert a számozás nullától indul. Fentebb listát írtam, de ez ugyanígy működik sztringeken is. Pl.
>>> a = "Szöveg"
>>> a[1:4]
'zöv'Az 1:4 tehát az második elemtől a negyedikig lévőket írja ki. Kicsit fura talán, de az alábbi ábra nekem is segített:

-
EQMontoya
veterán
válasz
Orionhilles
#855
üzenetére
int(n) -> integerré konvertálja n-t, ami esélyesen string. Legalábbis gondolom.
Ez elég csúnya megoldás, mert ez dobhat exception-t, és ez esetben nem írsz ki semmit.A [:n] (itt n már ugye int) pedig annyit fog csinálni, hogy 0 és n-1. karakter közötti részét kiírja a stringednek.
Új hozzászólás Aktív témák
Hirdetés
- 3-in-1 PRÉMIUM USB-C HUB /Samsung Dex, MacBook, Surface, Chromebook ,Huawei,Motorola
- Üvegfólia,hidrogél fólia: iPhone ,Honor,Google Pixel,,Nothing Phone,Motorola, Samsung telefonokhoz
- 2TB HDD 100/100 - Több darab!
- Gigabyte AORUS 16X - Core i9 14900HX - 32gb ram - RTX 4090 (175W) 1TB SSD + 2027 januárig gyári gar
- SEAGATE ST500DM002 SATA III 500 GB 3,5 HDD
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


