【发布时间】:2020-01-10 23:48:51
【问题描述】:
如何在 python 中验证用户输入?我正在写这段代码,用户必须输入他们的名字,并且必须是两个用空格分隔的名字,并且名字应该只包含字母
def Name():
n = 0
name = input('name please\n>>')
c = name.split(' ')
while len(c) != 2:
print('we need two names')
name = input('name please\n>>')
c = name.split(' ')
while True:
for i in name:
if i not in r:
n+=1
if n > 0:
print('Letters only')
else:
break
Name()
【问题讨论】:
-
您当前的代码有什么问题?
-
我希望程序返回一个只有字母的两个名称,但我发现很难验证输入。当我使用 while 循环和 for 循环时,它会运行两次并停止
-
这能回答你的问题吗? Asking the user for input until they give a valid response 将此与下面答案中的验证方法结合使用。
-
' def Name(): name = input('name please\n>>') c = name.split(' ') if len(c) != 2: print('我们需要两个名称')C中项目的名称():如果不是item.isalpha():打印('仅字母')名称()返回名称名称()'
标签: python