Форум сайта python.su
Здравствуйте!! Несколько дней назад начал, увлекаться Paython. Решаю небольшие задачки учу медленно, и каждый новый урок пытаюсь реализовать в собственный проэкт (если это так можно назвать ). над каждым заданием много думаю, и вот попал в тупик который не могу решить несколько ночей…либо я что то не так усвоил
Хочу чтоб данный код повторялся, в случае если пользователл не правильно вводит данные, как это правильно реализовать ? я пытаюсь через цикл while но ока что бестолку( Надеюсь на вашу помощь, или какой совет
[b]name = input("твое имя, без цифр и прочих символов") if name.isalpha(): print("Отлично", name) age = input("введите ваш возраст") if age.isnumeric(): print(name, "да ты уже огромный парень, в таком случае можно начинать") else: print("попробуйте еще раз") else: print("пожалуйста введи имя без цифр символов и пробелов")[/b]
Отредактировано Tolomka (Авг. 12, 2023 01:44:41)
Офлайн
def input_name(): text = None while True: text = input('Enter name: ') if text.isalpha(): break print('Error: only letters') return text def input_age(): text = None while True: text = input('Enter age: ') if text.isdigit(): break print('Error: only digits') return text def main(): name = input_name() age = input_age() print('Your name is', name, 'and your age is', age) main()
>>> def input_name():
... text = None
... while True:
... text = input('Enter name: ')
... if text.isalpha():
... break
... print('Error: only letters')
... return text
...
>>> def input_age():
... text = None
... while True:
... text = input('Enter age: ')
... if text.isdigit():
... break
... print('Error: only digits')
... return text
...
>>> def main():
... name = input_name()
... age = input_age()
... print('Your name is', name, 'and your age is', age)
...
>>> main()
Enter name: 1
Error: only letters
Enter name: 2
Error: only letters
Enter name: John
Enter age: a
Error: only digits
Enter age: b
Error: only digits
Enter age: 30
Your name is John and your age is 30
>>>
Отредактировано py.user.next (Авг. 12, 2023 02:22:56)
Офлайн
py.user.nextухххххх спасибо
Офлайн