如果我有一个列表说uinput = str(raw_input("Enter you input : a|b|c|d|quit"))
我想当我只选择一个然后执行它之后它应该要求"按任意键继续"如果我选择| b | c然后当c执行时它应该要求"按任意键继续"并退出选项它应该提供此提示。
请帮助我,我们怎么做呢。感谢您的帮助
由于
答案 0 :(得分:0)
这是你想要的吗?
'content-length': '156',
origin: 'http://localhost:8080',
'content-type': 'application/json;charset=UTF-8',
accept: 'application/json, text/plain, */*',
如果输入" a | c | b | a | quit | d" 它会创建一个看起来像这样的列表
[' a',' c','',' a','退出',& #39; d']
然后该列表的长度为:def foo():
usr_input = raw_input("Enter you input : a|b|c|d|quit\n")
usr_input_list = usr_input.split('|')
length_of_list = len(usr_input_list)
for usr_input_element in usr_input_list:
if usr_input_element == 'a':
if length_of_list == 1: # Only if there's only an 'a' in list
press_any_key_to_continue()
if usr_input_element == 'c':
if length_of_list > 1: # If there is other things than 'c' in list
press_any_key_to_continue()
if usr_input_element == 'quit':
exit()
def press_any_key_to_continue():
this_variable_will_not_be_used = raw_input("Press any key to continue\n")
print("Now it will continue")
然后for循环将逐个浏览列表。
或者你可以这样做:
6
但请注意,您必须将所有if语句的语句放在for usr_input_element in usr_input_list:
if length_of_list == 1: # Only if there's only an 'a' in list
if usr_input_element == 'a':
press_any_key_to_continue()
if usr_input_element == 'c':
press_any_key_to_continue()
if length_of_list > 1: # If there is other things than 'c' in list
if usr_input_element == 'a':
press_any_key_to_continue()
if usr_input_element == 'c':
press_any_key_to_continue()
if usr_input_element == 'quit':
exit()
和if length_of_list == 1:
中。