在列表执行中停止终端

时间:2017-08-01 08:22:40

标签: python-2.7

如果我有一个列表说uinput = str(raw_input("Enter you input : a|b|c|d|quit")) 我想当我只选择一个然后执行它之后它应该要求"按任意键继续"如果我选择| b | c然后当c执行时它应该要求"按任意键继续"并退出选项它应该提供此提示。

请帮助我,我们怎么做呢。感谢您的帮助

由于

1 个答案:

答案 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:中。