Új hozzászólás Aktív témák

  • axioma

    veterán

    válasz Hege1234 #3579 üzenetére

    ehelyett:
    nums = input('\nírd ide a számokat: ').split()
    nums = '\n'.join(nums)
    print(nums)

    ezt rakd be:
    nums = input('\nírd ide a számokat: ').split()
    print('\n'.join(nums))

    de a nums-ot ne modositd (csak hasznald fel) a "fuggoleges" kiiratashoz - mar ha kell egyaltalan neked a kiiratas... mert a program magabol a nums-bol mukodik utana, az maradjon lista (igazabol csak egy iterator, de ez most neked mind1)

    Viszont ha ki akarod _minden_ kivalasztott cimet iratni akkor azt csak ciklussal tudod: ehelyett:
    cim = title['list'+str(nums)]['cim']
    print('\n'+cim+'\n')

    legyen igy:
    for n in nums:
    cim = title['list'+n]['cim']
    print('\n'+cim+'\n')

    Tanulsagkeppen: az n igy mar string, nem konvertaltad szamma, nem kell me'g egyszer str.
    Masreszt ezt az egeszet egyben ennyivel el lehet intezni ugy, hogy me'g hibakezeles is legyen:
    for n in input('\nírd ide a számokat: ').split():
    listanev='list'+n
    try:
    print('\n'+title[listanev]['cim']+'\n')
    # egyeb dolgok amit csinalni akarsz a valasztott elemmel
    except KeyError:
    print('\n Nem letezik a valasztott '+listanev+' elem!')

    ha jol ertem azt, hogy a szamokat "fuggolegesen" csak teszt celjabol akarod kiirni...

Új hozzászólás Aktív témák