繁体   English   中英

我怎么说如果name!= str:print(“那不是名字”)python 3

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM