【发布时间】:2019-09-19 18:35:54
【问题描述】:
我正在尝试使用 if else 条件获取代码。我希望从 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'
else条件下如何工作?
【问题讨论】:
-
这肯定是错误的
if mname=="CS1TFD22" or "cs1tfd22":,应该是if mname in ("CS1TFD22" ,"cs1tfd22"): -
代码应该做什么?请在您的代码中也包含该解释!
-
像这样更正你的第一个 if 语句
if mname=="CS1TFD22" or mname=="cs1tfd22":
标签: python python-3.x if-statement conditional-statements