Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 确保输入名称仅包含字母_Python_Input - Fatal编程技术网

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,非常有帮助