如何使用str.isalpha()?

How to use str.isalpha()?

我插入 'Sharon' 作为我的输入,但它仍然继续打印 "Not in alphabets"。当我输入的是字母时,我应该如何处理 print("In alphabets")

也许你想这样做?我

name = input("Enter your name")

if name.isalpha():
    print("All chars are alphabetic")
else:
    print("Not all charts are alphabetic")

虽然满足while循环的语句,但while循环中的代码保持运行。

您的代码就像您对计算机说的那样: 而name变量值不等于布尔值True,如果name是由字母元素组成,或者不等于布尔值False,如果name不是字母元素组成,继续打印"Not in alphabets".

如您所知,字符串变量值永远不会等于布尔值,因此 while 循环永远不会结束。

你需要 if else,而不是 while

if name.isalpha() != False:
    print( "Not in alphabets")
else:
    print("In alphabets")

另外:Post 在 ` 中编写代码,而不是图像!