NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze: Výběr ze seznamu jako splnění podmínky

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Václav Franz
Tvůrce
Avatar
Václav Franz:21.2.2021 8:20

Zdravím,

potřebuji poradit s výběrem ze seznamu. Pokud napíši if choice == barva[0:3], hodí mě to po výběru barvy na konec programu (přeskočí to celý kód).

barva = ['modrou', 'modrá', 'modra', 'červenou', 'cervenou', 'červená', 'cervena']

while True: #výběr pilulky
    choice = input('\n\nVezmeš si modrou nebo červenou? ')
    try:
        choice == barva
        break
    except:
        print('Takovou barvu tu nemáme.')

mesta_choice = ['praha', 'Praha', 'Bratislava', 'bratislava', 'Vídeň', 'vídeň', 'Viden', 'viden']
ano_ne = ['ano', 'Ano', 'ANO', 'ne' 'Ne', 'NE']

#modrá pilulka
if choice == barva [0:3]:
    while True:

Zkusil jsem: Funguje to jedině, pokud to napíšu tímto způsobem:

if choice == barva [0] or choice == barva[1] or choice == barva[2]:

Může mi, prosím, někdo poradit, kde je chyba?

Chci docílit: zjednodušení

 
Odpovědět
21.2.2021 8:20
Avatar
Pavel
Člen
Avatar
Odpovídá na Václav Franz
Pavel:21.2.2021 12:10

Zkus místo '==' napsat 'in'.

 
Nahoru Odpovědět
21.2.2021 12:10
Avatar
Václav Franz
Tvůrce
Avatar
Odpovídá na Pavel
Václav Franz:21.2.2021 20:40

Funguje, díky.

 
Nahoru Odpovědět
21.2.2021 20:40
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.