python - 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 比较陌生,我会给您一些提示:
- 将所有收到“跳过”作为响应的问题存储到列表中。
- 在所有问题结束时,遍历(提示:“for”循环)用户跳过并再次询问的所有问题。
推荐阅读
- angular - 错误类型错误:无法读取未定义角度服务的属性“isSupported”:ssr
- python - 如何从 Flask Python 应用程序向 Discord 机器人发出带有 JSON 的 POST 请求
- c++ - 通过加载二进制数据而不是文本和转换来提高代码性能
- python - AWS Glue python shell - 使用多个库
- asp.net - DevExpress WebDocumentViewer - 如何根据条件禁用打印按钮
- python - 带有禁用(只读)字段的 ProfileEditForm 的 Django 单元测试
- python - 如何设置在 tkinter PanedWindow 中拖动的最大限制?
- javascript - 为什么我的 css 在 v-checkbox 的图标上不起作用?
- python - 定义损失函数,以便使用外部数组
- c++ - 字符串大写将垃圾添加到 char 数组的末尾