对于输入,我需要一个包含数字和字母或仅包含字母的字符串。 Atm我的代码适用于这些条件,但是如何添加输入不能包含标点符号?
nimi = input("...name: ")
while name.isalnum == True or name.isnumeric():
name = input("...name: ")
答案 0 :(得分:0)
最好使用正则表达式。
if re.match(r'^(?!\d+$)[\da-zA-Z]+$', pass):
答案 1 :(得分:-1)
如上所述,使用regex
会更好。但以下条件对您有用。使用string.punctuation计算所有标点符号。
import string
while(name.isalnum() or name.isalpha()) and not any(i in string.punctuation for i in name):