所以我的情况是这样的,我正在尝试制作一个非常基本的基于文本的冒险RPG游戏,作为一个习惯If&;的东西;Else语句等。我想知道的是为什么我可以使用"for letter in 'word'"
来为用户的任何一般输入准备我的程序。例如,如果我询问玩家是否准备好开始(Y/N):而不是强制用户输入大写字母Y或a或大写字母N,以使程序能够正常运行,我该如何概括它,他们可以把“YesYeaYeaHyeaHyeahSureSure”之类的东西放在哪里,这样如果程序看到这些字母的任何序列,它仍然会像输入的“Y”一样工作,我不擅长解释事情,所以如果有任何问题,请随时提问。我目前正在使用的代码如下!:)
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
一种简单的方法是将所有可接受的答案添加到列表中:
startSeq = ['word1', 'word2', 'word3']
然后更改此行:
while startSeq != 'Y' or startSeq != 'y':
为此:
while word.lower() in startSeq:
检查一堆不同的“开始”词。.lower()使其成为“Yes”、“Yes”和“Yes”,如果startSeq中有“Yes”,则所有这些都是真的
相关问题 更多 >
编程相关推荐