假设input(fag) == informasjonsvitenskap
和list(FagKode)
中的值一样,如果这是真的,我希望它用karak打印与INFO相关的元素的值,比如INFO100、INFO132和INFO233。如果input(fag)
是økonomi,我希望它用karak打印值,代码是ECON。你知道吗
我是python新手,如果我解释不好请告诉我。你知道吗
我的下一个问题是我只打印与精确值相关的元素,比如ifinput(emnenivå) == 100
,只打印INFO100和INFO132,如果input(emnenivå) == 200
,只打印INFO233
emner = ['INFO100','INFO132','INFO233']
FagKode = [['informasjonsvitenskap','INFO'],['økonomi','ECON']]
karak = [['INFO100','C'],['INFO132','B'],['INFO233','C'],['ECON218','A']]
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/emner (Skriv "alle" for å vise alle fag/emner)\n: ')
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('- Nivå: '))
try:
if fag in FagKode[0] and emnenivå in range(1,1000):
???????
???????
else:
print('Du har gjort noe feil!')
except ValueError:
print('NEI')
start()
提前感谢您的帮助:)
您可以使用列表理解:
关于第二部分:如果emnenivå小于100,应该返回什么?你有两位数的信息吗?你知道吗
编辑: 要将信息与级别100或200匹配,只能使用
emnenivå
中的第一个数字作为区分因子。通过将第一个emnenivå
数字转换为字符串并使用index=0,得到它,如下:str(emnenivå)[0]
。示例代码:相关问题 更多 >
编程相关推荐