如何返回我是列表关系的值。如果价值来自输入

时间:2019-02-25 09:00:49

标签: python python-3.x

在def karakter中,如果要与列表karak中的元素有关,我想返回该值。假设我的valg_emne的输入是INFO132,我希望它然后返回元素B。如果输入valg_emne是INFO100,我希望它返回C,依此类推。

print('\nVelkommen til karakterprogrammet\n')
        print('----------------------------')

        print('1: Emneliste','2: Legg til emne','3: Sett karakter','4: Karaktersnitt','5: Avslutt',sep='\n')
        print('----------------------------')

        emner = ['INFO100','INFO132','INFO233']
        FagKoder = ['informasjonsvitenskap','økonomi']
        karak = [['INFO100','C'],['INFO132','B'],['INFO233','C']]
        emnenivåer = [100,200,300,400]

        def start():
            global meny
            global fag
            meny = int(input('Tast inn ønsket valg (press 0 for meny): '))

            if meny == 1:
              valg_fag = input('Press Enter for å velge fag eller emnenivå ("alle" for å vise alle fag/emner): ')

            if meny == 1 and valg_fag == 'alle':
              for i in karak:
                  print(*i)

            elif meny == 1 and valg_fag == '':
              fag = input('- Fag: ')
              emnenivå = int(input('- Emnenivå: '))

              if fag in emner and emnenivå in emnenivåer:
                fag = fag
                emennivå = emnenivå
                print('Hallo')
              else:
                print('1234')


        def legg_til():
            global meny
            global fag
            if meny == 2:
              add = input('Nytt emne:  ')
              emner.append(add.upper())


        def karakter():
            global meny
            if meny == 3:
              valg_emne = input('Emne: ')
              slett = input('Karakter (<enter> for å slette): '+ karak[0][1])

            if meny == 3 and slett in karak:
              print(karak)


        start()
        legg_til()
        karakter()

2 个答案:

答案 0 :(得分:1)

for i in range(len(karak)):
    if karak[i][0]==valg_emne:
        print (karak[i][1])

答案 1 :(得分:1)

您需要循环搜索await browser.waitForVisible('#tx-sent li', 15000) 中的对,检查第一部分,如果匹配则打印第二部分:

karak

如果您可以将for one_karak in karak: if one_karak[0] == valg_emne: print(one_karak[1]) break 的结构更改为字典,那么还有一个更简单的解决方案:

karak

然后您可以按以下方式访问它:

karak = {'INFO100': 'C', 'INFO132': 'B', 'INFO233': 'C'}