我是python的新手,我正在观看的教程视频似乎没有解决我的问题。
基本上我希望用户输入他们的名字和姓氏,然后一起显示名字和姓氏。很简单
var1= input("First name")
var2= input("Last name")
print(var1, var2)
但是如果用户输入一个整数而不是一个字符串,我希望程序能够环回并再次重新询问该名称。
任何建议都很棒,甚至是指向显示此示例的教程的链接。 谢谢!
答案 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做同样的事。
我希望我帮助