Я пишу программу под названием 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
Таким образом, любой вход, который содержит хотя бы один пробел или должны быть отклонены? – 101
Да. Если у меня есть? или пробелы в моем вводе Мне нужно напечатать («Пожалуйста, введите слово, которое нужно угадать, которое не содержит? или пробел :). Но я не могу напечатать это утверждение, если я введу '?' или пробелы. – stephenblack
Вы допускаете знаки препинания: вам не нужны цифры или другие символы пробелов? Вы можете бесплатно отбросить все, что не в 'set (string.lowercase)'. – smci