Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 12, 2023 01:43:49

Tolomka
Зарегистрирован: 2023-08-10
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

несложная помощь для новичка

Здравствуйте!! Несколько дней назад начал, увлекаться 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)

Офлайн

#2 Авг. 12, 2023 02:14:49

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9862
Репутация: +  853  -
Профиль   Отправить e-mail  

несложная помощь для новичка

  
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)

Онлайн

#3 Авг. 12, 2023 02:23:24

Tolomka
Зарегистрирован: 2023-08-10
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

несложная помощь для новичка

py.user.next
ухххххх спасибо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version