Найти - Пользователи
Полная версия: несложная помощь для новичка
Начало » Python для новичков » несложная помощь для новичка
1
Tolomka
Здравствуйте!! Несколько дней назад начал, увлекаться Paython. Решаю небольшие задачки учу медленно, и каждый новый урок пытаюсь реализовать в собственный проэкт (если это так можно назвать ). над каждым заданием много думаю, и вот попал в тупик который не могу решить несколько ночей…либо я что то не так усвоил
Хочу чтоб данный код повторялся, в случае если пользователл не правильно вводит данные, как это правильно реализовать ? я пытаюсь через цикл while но ока что бестолку( Надеюсь на вашу помощь, или какой совет
 [b]name = input("твое имя, без цифр и прочих символов")
if name.isalpha():
    print("Отлично", name)
    age = input("введите ваш возраст")
    if age.isnumeric():
        print(name, "да ты уже огромный парень, в таком случае можно начинать")
    else:
        print("попробуйте еще раз")
else:
    print("пожалуйста введи имя без цифр символов и пробелов")[/b]
py.user.next
  
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
>>>
Tolomka
py.user.next
ухххххх спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB