3

所以这是我的代码:

name = input("So, what is your name? ")
    if name.isalpha():
    print ("So your name is " +(name) + "? Awesome.")
    else:
    print ("That's not a real name! Try again...")

我想弄清楚玩家没有输入真实姓名后如何回到原来的问题。这是我使用 Python(以及任何语言,真的)的第一天,所以不要使用任何对我来说太高级的东西 :)

另外,如果还没有,如何使玩家姓名的第一个字母自动大写?

4

1 回答 1

4

你可以像这样使用while循环

name = input("So, what is your name? ")
while not name.isalpha():
    print ("That's not a real name! Try again...")
    name = input("So, what is your name? ")
print ("So your name is " +(name) + "? Awesome.")

首先,它获取名称,并且while循环确保只要name不仅有字母,它就会打印That's not a real name! Try again...并接受输入 for name。如果name只有字母,它会自动跳出循环并打印"So your name is <name entered>? Awesome."

编辑:要使第一个字符成为大写字母,您可以使用title函数,而不是连接字符串,您可以像这样格式化它们。

print ("So your name is {}? Awesome.".format(name.title()))
于 2013-11-10T03:26:38.547 回答