[英]How do i say if name != str: print(“thats not a name”) python 3
我是python的新手,但我只是对其进行测试,因此无法正常工作。
我想要的是用户输入他们的姓名,如果它是一个字符串,它将打印(“ Hello” +名称),如果它不是字符串,它将打印(“这不是名称”)
这是我的代码:
name = str(input("What is your name? "))
if name != str:
input("Thats not your name! Please retype your name ")
else:
print("Hello " + name)
input("Press any button to close")
您可以在python中使用isalpha
函数来检查输入是否仅包含字母。
这应该工作:
name = input("What is your name? ") # REMOVED REDUNDANT EXPLICIT TYPE CAST
if name.isalpha(): # CHECK IF IT ONLY CONTAINS LETTERS
print("Hello " + name)
else:
name = input("Thats not your name! Please retype your name ") # NOT REQUIRED, BUT SINCE QUESTION WAS TO RE-ENTER
input("Press any button to close")
希望这可以帮助。
您看到的第一个打印语句将提示用户“您叫什么名字?”问题。 在代码的第二行中,原始输入然后从用户那里获取并存储在一个名为“ name”的变量中。 在if语句中,我们有一个函数“ .isalpha()”,用于检查'name'是否为字母。如果是,则返回True,因此,如果未打印任何字母,则打印第一个print语句,否则返回False,因此,将打印其他版本的打印语句。
print("What is your name?")
name = input()
if name.isalpha(): #
print("Hello " + name)
else:
print("Thats not your name! Please retype your name ")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.