我必须编写一个程序来检查用户的变量名是否有效。以下是我要检查的规则:只允许字母、数字和下划线字符。第一个字符不能是数字。在
我不知道我做错了什么。每次我运行这个程序,它都会告诉我它是一个有效的变量,即使对于无效的输入也是如此。在
这是我的计划:import string
def valid(name):
for character in (name):
if name[0].isdigit():
name==False
break
else:
if character.isalnum() and character is ('_'):
name==True
else:
name==False
return
def main():
name=input("Enter your Python variable name: ")
while name != "done":
valid(name)
if True:
print("This is a valid variable name.")
else:
print("This is not a valid variable name.")
name=input("Enter your Python variable name or 'done': ")
main()
下面是一个输出示例(如果操作正确):
^{pr2}$
提前谢谢你!在