Python 输入仅接受一个参数

问题描述 投票:0回答:1

我正在用 python 3.3.4 编写一个文本游戏,有一次我要求提供一个名称。有没有一种方法可以只接受一个名称(输入的一个参数),并且如果用户输入多个参数。 这是我目前拥有的。

name =input('Piggy: What is your name?\n').title()
time.sleep(1)
print('Hello, {}. Piggy is what they call me.'.format(name))
time.sleep(1)
print('{}: Nice to meet you'.format(name))
time.sleep(1)
print('** Objective Two Completed **')

我猜我需要使用 while 之类的东西,然后是 if 和 elif。 非常感谢您的帮助

python python-3.3
1个回答
3
投票
while True:
    name = input("What is your name? ").strip()
    if len(name.split()) == 1:
        name = name.title()
        break
    else:
        print("Too long! Make it shorter!")

enter code here
© www.soinside.com 2019 - 2024. All rights reserved.