如何解决使用Python中的if语句进行字符串检查
我想检查输入是否等于字符串。但是,我的代码无法查看if语句。我认为问题出在if语句方程式:
name = input("Name: ")
if name != str:
print("Please enter letter answer ...")
name = str(input("Name: "))
else:
print(input(name))
我想我不能写名字!= str。但是我不知道如何检查输入是否等于字符串。 ???
解决方法
首先,您不能根据类型str
检查输入字符串。输入将始终为str
类型。如果您想检查一般的字符串,可以使用type(var) == str
。
input
将始终返回字符串,因此您不必检查它是否是字符串。
此外,这一行:print(input(name))
再次要求输入,您可能只想要print(name)
此代码应该可以很好地满足您的要求:
name = input("Name: ")
print(name)
如果您希望该名称不包含任何数字或空格,那么它只是一个名称,您可以尝试isalpha()
:
if name.isalpha():
pass # Do your stuff with the name here
,
我建议使用isinstance(object,type)函数,因为它已经是一个布尔函数
例如:if isinstance(name,str):
如果您想使用更像您正在使用的方法,也可以使用type()函数。 type()函数总体上很有用 例如:
if type(name) != str:
print("Error; name is ",type(name))
,
在Python中,无论您输入什么作为输入,input()函数都会将其转换为字符串。如果您输入整数值,它仍然会将其转换为字符串。
像@ funie200一样使用isaplha()
:
while True:
name = input("Name: ")
if name.isalpha():
print(name.title)
break
else:
print("Please enter your name...")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。