【发布时间】:2015-07-24 01:23:33
【问题描述】:
我正在编写一个名为 hangman.py 的程序。在我的程序中,用户无法输入“?”或我输入中的空格。 例如,用户不能输入:'?xx?xx?'或“我该怎么做”。但是用户可以输入诸如“ldkdjgg”或“stop-go”之类的内容。 如果用户输入类似'?xxxxx?'或“我该怎么做”我必须不断地询问用户“请输入一个不包含?或空格的要猜测的单词:”。 我的问题是如何打印“请输入一个不包含?或空格的要猜测的单词:”直到用户停止输入“?”或输入中的空格。
这是我的想法,但是如果我输入“?或我输入中的空格
print("Please enter a word to be guessedthat does not contain ? or white space: ",end='')
while True:
try:
secret_word=input()
except '?' or 'print()'
print("Please enter a word to be guessedthat does not contain ? or white space: ",end='')
continue
else:
break
【问题讨论】:
-
所以任何输入甚至包含一个空格或“?”应该被拒绝?
-
是的。如果我有一个'?或我的输入中的空格我必须打印(“请输入一个不包含?或空格的要猜测的单词:)。但如果我输入'?',我无法打印该语句或空格。
-
你允许标点;你关心数字或其他空白字符吗?您可以免费拒绝任何不在
set(string.lowercase)中的内容。 -
我可以使用 / - 和其他但不能使用空格和问号。
标签: python