2016-03-17 5 views
0

Я искал простой, не сложный ответ о том, как обеспечить повторное задание пользователя, если они вводят что-либо, кроме текста для 1, и целое число для 2.Проверка ввода пользователя только в текстовое поле и только целое число

при вводе этих входных переменных, однако я нашел только сложные решения, которые мой учитель не будет воспринимать.

Возможно ли, если кто-нибудь может предоставить мне простые решения о том, как проверить эти переменные. пока все, что я знаю, как проверить, это использовать функции «пока не в», которая работает только для определенных опций. Я новичок в python, поэтому, пожалуйста, объясните это простым способом. благодаря! :)

1-studentname=input("what is your name?:") 
2-print("what is 10+10?:") 
3-studentanswer=int(input("insert answer:")) 
+0

какой язык? – Rana

ответ

0

Вы можете использовать время цикла с, если еще в нем

while(true): 
    t = int(input()); 
    if t == 1: 
    # do whatever --> break at the end 
    else if t == 2: 
    # do whatever ---> break at the end 
    else: 
    continue 
0

Вы можете использовать .isalpha и .isdigit method. Например,

studentname=input("what's your name) ? 
studentname.isalpha() 

Это проверяет, состоит ли строка только алфавитных символов. И .isalpha, и .isdigit return boolean, поэтому вы можете использовать условие if.

 Смежные вопросы

  • Нет связанных вопросов^_^