0

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

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

如果有人可以为我提供有关如何验证这些变量的简单解决方案,是否有可能。到目前为止,我只知道如何验证是使用“不在”功能,该功能仅适用于特定选项。我是python新手,所以请用简单的方式解释一下。谢谢!:)

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

2 回答 2

0

您可以在其中使用带有 if 和 else 的 while 循环

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
于 2016-03-17T20:38:44.593 回答
0

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

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

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

于 2016-03-17T20:41:55.033 回答