如果输入数字,则返回输入

时间:2014-04-09 18:01:38

标签: python

我是python的新手,我正在观看的教程视频似乎没有解决我的问题。

基本上我希望用户输入他们的名字和姓氏,然后一起显示名字和姓氏。很简单

var1= input("First name")
var2= input("Last name")
print(var1, var2)

但是如果用户输入一个整数而不是一个字符串,我希望程序能够环回并再次重新询问该名称。

任何建议都很棒,甚至是指向显示此示例的教程的链接。 谢谢!

2 个答案:

答案 0 :(得分:0)

如果输入的名称无效(使用isalpha()方法确定字符串是否包含非字母字符),您可以使用循环继续询问名称:

var1= input("First name")
# keep asking for a first name if var1 has non alphabet chars
while not var1.isalpha():
    var1= input("First name")

var2= input("Last name")
# keep asking for a first name if var2 has non alphabet chars
while not var2.isalpha():
    var2= input("Last name")

print(var1, var2)

答案 1 :(得分:0)

def contains_digits(s):
   return any(char.isdigit() for char in s)

如果字符串包含数字,则此语句将返回True;如果包含数字以外的任何内容,则返回false。

var1 = input("First Name")
if (contains_digits(var1)) == True:
    print("Are you are a robot??")
    sys.exit(1)
else:
   pass

现在对var2做同样的事。

我希望我帮助