Python 确保输入名称仅包含字母
我正在尝试将城市名称输入到网络刮板。我只是想确保用户输入有效的城市名称,不允许使用字母以外的任何字符。最后,检查完成后,将返回有效城市名称的列表。这就是我一直在尝试的Python 确保输入名称仅包含字母,python,input,Python,Input,我正在尝试将城市名称输入到网络刮板。我只是想确保用户输入有效的城市名称,不允许使用字母以外的任何字符。最后,检查完成后,将返回有效城市名称的列表。这就是我一直在尝试的 def valid_input(i): name = i while True: if not name.isalpha(): print(f"You have typed {name} incorrectly") break input_string =
def valid_input(i):
name = i
while True:
if not name.isalpha():
print(f"You have typed {name} incorrectly")
break
input_string = input("Enter family members separated by comma ")
city_list = input_string.split(',')
for s in city_list:
try:
valid_input(s)
except:
break
您的
有效输入功能有点过于复杂。似乎您正在取消一个模式,该模式必须要求用户输入,直到输入通过验证,但使用它来决定是否包含用户已经给出的一些输入
def有效_输入:
return s.isalpha()#这是您所需要的全部
输入\字符串=输入(“输入用逗号分隔的家庭成员:”)
城市列表=输入字符串。拆分(',')
有效城市=[]
对于城市列表中的城市:
如果输入有效(城市):
有效的城市。附加(城市)
#或
valid_cities=[城市列表中的城市对应城市,如果输入有效(城市]
#或者干脆
有效城市=过滤器(str.isalpha,城市列表)
到底是什么问题?这里似乎没有问题。我强烈建议学习更多的Python和编程,因为目前代码中有些方面没有什么意义。谢谢你的评论。我确实是一个新的学习者,显然很困惑,所以我欢迎任何有建设性的建议edback.谢谢Adam,非常有帮助