IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
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.