У меня чудовищно болит голова, поэтому сама дописывать буду не раньше ночера.
"Если пользователь ввёл имя в неправильной форме, функция должна считать его снова. Корректным считается имя, состоящее из одного слова, в котором нет символов кроме букв, первая буква заглавная, остальные — строчные."
(понятно, что суть программы - поздороваться с представившимся пользователем)
Вот уже написанный кусочек программы с комментариями для дальнейшей работы:
def who_are_you_and_hello()
bool=0
# while bool<2:
name= str(input("Как тебя зовут?"))
for i in name:
  if i==0:
   bool=i.isupper()
  if i>0: # помним нумерацию питона с нуля
   if i!=[а..я]: - естественно тут питон недоумённо спрашивает, что я такое написала, но я только начала понимать как это писать таки НАДО, и не уверена, что пойму до конца самостоятельно - скорее воспользуюсь штуковиной ниже (как, кстати, эта штуковина после точки называется?)
   print("пиши по-русски!")
   bool=0
  else:
   bool=bool+1
# "текст".isalpha() - только русс и англ буквы любого регистра
Нет, я точно покрашусь в золотой цвет и научусь плавать: спустя менее двух суток не помню уже, каким образом этот isupper у меня является булевым (то есть, как вообще эта штука работает)
Кстати, а можно я каждый раз буду bool умножать на него же? Оно ведь не сразу на предмет значения проверяет? Тогда можно будет сохранить его действительно булевым, без всяких там bool=2.