首页 > 解决方案 > Python:跳过用户输入并稍后调用

问题描述

我对 Python 还很陌生,目前只是通过制作一些在工作中使用的脚本来学习。非常简单,只需要用户输入并将其存储在一个字符串中以供稍后调用。问题是是/否的答案,但我希望用户可以选择跳过并在最后再次提出问题,我该怎么做?

目前这就是我所拥有的:

import sys
yes = ('yes', 'y')
no = ('no', 'n')
skip = ('skip', 's')
power = str(raw_input("Does the site have power? (Yes/No): "))
if power.lower() in yes:
  pass
elif power.lower() in no:
  pass
elif power.lower() in skip:
  pass
else:
  print ''
  print '%s is an invlaid input! Please answer with Yes or No' % power
  print ''
  exit()

然后在脚本的最后,在所有问题都被问到之后,我有这个:

if power.lower() in skip:
  power = str(raw_input("Does the site have power? (Yes/No): "))
  if power.lower() in yes:
    pass
  elif power.lower() in no:
    pass
  else:
    print ''
    print '%s is an invlaid input! Please answer with Yes or No' % power
    print ''
    exit()
else:
  pass

if power.lower == 'yes':
  print 'Site has power'
else:
  print 'Site doesnt have power, NFF.'

我知道这很混乱,我只是在寻找指导/帮助。

问候,陷阱。

标签: python

解决方案


由于您对 Python 比较陌生,我会给您一些提示:

  1. 将所有收到“跳过”作为响应的问题存储到列表中
  2. 在所有问题结束时,遍历(提示:“for”循环)用户跳过并再次询问的所有问题。

推荐阅读