我正在尝试使用if else条件获取代码。我希望从if else条件获取值。
当前,如果条件有效,则不适用于其他条件。
mname=input("Enter name: ")
m=[]
if mname=="CS1TFD22" or "cs1tfd22":
mcode='CS122S003'
if l1l2=="NULL":
icode = 'CS122S003d13_mh_'
elif l1l2!="NULL":
icode = 'CS122S003d13_L1_mh_'
else:
for i in mname:
m.append(i)
mcode = 'CS1'+m[5]+m[6]+'S003'
if l1l2=="NULL":
icode='CS1'+m[5]+m[6]+'S003d113_mh_'
elif l1l2 != "NULL":
icode = CS1'+m[5]+m[6]+'S003d13_L1_mh_'
print(mcode,icode)
如果mname不是'CS1TFD22',则我得到的输出始终是mcode ='CS122S003'和icode ='CS122S003d13_L1_mh_'。例如,如果我输入mname作为CS1TFD23,则icode应该是'CS123S003'并且icode应该是'CS123S003d13_mh'
也要如何为其他条件工作?
您代码中的一些错误
您不是通过if mname=="CS1TFD22" or "cs1tfd22":
而是通过来检查两个或条件if mname=="CS1TFD22" or mname=="cs1tfd22":
,也可以通过这样做来简化此操作if mname.lower()=="cs1tfd22":
。
您不需要多余elif
的东西if l1l2=="NULL":
,只需else
这么做。
icode = CS1'+m[5]+m[6]+'S003d13_L1_mh_'
li2
任何地方,不确定从何处获取它,因此我将其作为代码中的输入具有所有这些问题的代码可能看起来像这样
mname=input("Enter name: ")
l1l2=input("Enter l1l2")
m=[]
#Convert mname to lower case and then compare
if mname.lower() == 'cs1tfd22':
mcode='CS122S003'
#If-else case 1
if l1l2=="NULL":
icode = 'CS122S003d13_mh_'
else:
icode = 'CS122S003d13_L1_mh_'
else:
for i in mname:
m.append(i)
mcode = 'CS1'+m[5]+m[6]+'S003'
# If-else case 1
if l1l2=="NULL":
icode='CS1'+m[5]+m[6]+'S003d113_mh_'
else:
icode = 'CS1'+m[5]+m[6]+'S003d13_L1_mh_'
print(mcode,icode)
代码的一些输出将是。
Enter name: cs1tfd22
Enter l1l2: NULL
CS122S003 CS122S003d13_mh_
Enter name: abcdefgh
Enter l1l2: NULL
CS1fgS003 CS1fgS003d113_mh_
Enter name: xyzabcd
Enter l1l2: HELLO
CS1cdS003 CS1cdS003d13_L1_mh_
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句