验证仅限文本的用户输入和仅整数

时间:2016-03-17 20:33:31

标签: input validating

我搜索了一个简单,非复杂的答案,说明如何确保再次询问用户是否输入除1的文本和2的整数以外的任何内容。

当输入这些输入变量时,我只发现了老师不会接受的复杂解决方案。

是否有人可以为我提供有关如何验证这些变量的简单解决方案。到目前为止,我所知道的验证方法是使用“while not in”函数,这些函数仅适用于特定选项。我是python的新手,所以请以简单的方式解释。谢谢! :)

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

2 个答案:

答案 0 :(得分:0)

你可以使用if循环使用if,else in

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

答案 1 :(得分:0)

您可以使用.isalpha.isdigit method。 例如,

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

检查字符串是否仅由字母字符组成。 .isalpha.isdigit都返回布尔值,因此您可以使用if条件。