"if liczba" nie równa się 2 "print 3" Jak bym mógł wykonać taki kod?

Odpowiedz Nowy wątek
2019-12-03 15:40
0

Doszło przed chwilą do mnie że nie wiem jak to napisac umiałbym tylko

liczba = 5
if liczba == 2:
        print("3")
input("End")

Pomożecie

edytowany 1x, ostatnio: Wiktor Wariktor, 2019-12-03 15:40

Pozostało 580 znaków

2019-12-03 15:41

Możesz użyć else do if, albo zrobić odwrotny warunek (liczba != 2).

Pozostało 580 znaków

2019-12-03 15:58
1
if liczba != 2:
    print(3)

Pozostało 580 znaków

2019-12-03 16:03
0
if not liczba == 2:
    print(3)

Pozostało 580 znaków

2019-12-03 19:48
0
if liczba is not 2:
    print(3)
edytowany 1x, ostatnio: modet, 2019-12-03 19:48
Fuuuj, gdyby liczba = 2000, porównanie liczba is 2000 już nie zadziała. - enedil 2019-12-04 12:11

Pozostało 580 znaków

2019-12-03 19:52
0
from operator import ne

if ne(liczba, 2):
    print(3)

Pozostało 580 znaków

2019-12-03 23:02
3
modet napisał(a):
if liczba is not 2:
    print(3)

To nie będzie działać dla większych liczb. Tożsamości małych liczb do pewnego zakresu są cache'owane. Duże liczby mają indywidualne tożsamości. Nawet dla tej samej wartości...

>>> liczba = 3
>>> liczba is not 3
False
>>> liczba = 555444666777111
>>> liczba is not 3
True
>>> liczba is not 555444666777111
True

Lepiej zapomnieć, że w Pythonie istnieje operator is :]
Rzadko kiedy chcemy sprawdzić, czy dany obiekt to ten konkretny obiekt...

edytowany 1x, ostatnio: Spine, 2019-12-03 23:05
Fakt, dzięki za uwagę! :) - modet 2019-12-03 23:24

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0