Python 如何允许不使用';我的程序在If&;中运行时不需要精确;其他声明?
这就是我的情况,我正在尝试制作一个非常基本的基于文本的冒险RPG游戏,作为一个习惯If&Else语句等的东西。我想知道的是,为什么我可以使用Python 如何允许不使用';我的程序在If&;中运行时不需要精确;其他声明?,python,Python,这就是我的情况,我正在尝试制作一个非常基本的基于文本的冒险RPG游戏,作为一个习惯If&Else语句等的东西。我想知道的是,为什么我可以使用“for letter in'word'”来为用户的任何一般输入准备我的程序。例如,如果我问玩家是否准备好开始(Y/N):与其强制用户输入大写字母Y或a或大写字母N以使程序正常运行,我如何概括它,让他们可以输入类似“YesYeaYeaHyeahSureSure”的内容因此,如果程序看到这些字母的任何序列,它仍然会像输入的“Y”一样工作,我不是最擅长解释事情的
“for letter in'word'”
来为用户的任何一般输入准备我的程序。例如,如果我问玩家是否准备好开始(Y/N):与其强制用户输入大写字母Y或a或大写字母N以使程序正常运行,我如何概括它,让他们可以输入类似“YesYeaYeaHyeahSureSure”的内容因此,如果程序看到这些字母的任何序列,它仍然会像输入的“Y”一样工作,我不是最擅长解释事情的,所以如果有任何问题,请随时提问。我目前正在使用的代码如下!:)
一种简单的方法是将所有可接受的答案添加到列表中:
startSeq=['word1','word2','word3']
然后更改此行:
whilestartseq!='是的,还是startSeq!='y':
为此:
而startSeq:
检查一堆不同的“开始”词。.lower()使“Yes”、“Yes”和“Yes”都是真的,如果startSeq中的“Yes”是真的,一个简单的方法是将所有可接受的答案添加到列表中:
startSeq=['word1','word2','word3']
然后更改此行:
whilestartseq!='是的,还是startSeq!='y':
为此:
而startSeq:
检查一堆不同的“开始”词。.lower()使其成为“是”、“是”和“是”,如果startSeq中的“是”都是真的,你能不能将输入转换成小写,然后对照小写进行检查?是的,如果是或否,这会起作用,但我想看看是否有一种方法,它也可以接受其他形式的“是”和“否”。。。因为人们并不总是遵循这样的指示。“当然,是的,是的,是的,”拼写错误等。抓取一个列表并对照它进行检查?@MichaelGuajardo你需要一组你想要允许的所有单词,然后检查成员资格。你不能将输入转换成小写,然后,只需对照小写字母进行检查?是的,如果它是“是”或“否”,这会起作用,但我试图看看是否有一种方法,它也会接受其他形式的“是”和“否”。。。因为人们并不总是遵循这样的指示。“当然,是的,是的,是的,”拼写错误等。抓取一个列表并对照它检查?@MichaelGuajardo你必须有一套你想要允许的所有单词,然后检查成员资格。
try:
import time
import sys
except ImportError:
pass
loadSeq = False
startSeq = ""
while startSeq != 'Y' or startSeq != 'y':
startSeq = str(input("Start Message: Are you ready to begin? "))
for letter in 'YESyes':
if startSeq == 'Y':
Code here
elif startSeq == str('N') or startSeq == str('n'):
Code here
else:
break