我插入“Sharon”作为我的输入,但它仍然继续打印“不是字母表”。print("In alphabets")
当我的输入是字母时,我应该怎么做?
问问题
363 次
2 回答
0
也许你想这样做?我
name = input("Enter your name")
if name.isalpha():
print("All chars are alphabetic")
else:
print("Not all charts are alphabetic")
于 2020-05-04T14:41:06.873 回答
0
当 while 循环的语句满足时,while 循环中的代码继续运行。
使用您的代码就像您对计算机说:虽然名称变量值不等于布尔值 True,如果名称由字母元素组成,或者不等于布尔值 False,如果名称不是由字母表元素,继续打印“不在字母表中”。
正如您所理解的,字符串变量值永远不会等于布尔值,因此 while 循环永远不会结束。
你需要一个if else
,而不是一个while
。
if name.isalpha() != False:
print( "Not in alphabets")
else:
print("In alphabets")
另外:在`中发布书面代码,而不是图像!
于 2020-05-04T14:46:21.890 回答