创建一个函数,将用户字符串输入限制为最多 30 个字符,不带空格

Creating a function which limits user string input to a maximum of 30 characters with no spaces

提问人:ejdk10 提问时间:10/18/2023 更新时间:10/18/2023 访问量:25

问:

这是我在这里的第一篇文章,如果格式不正确,请深表歉意

我是编码的新手,最近在大学里开始学习 Python,目前正在做一个项目。该项目的一部分是提示用户输入字符串,最多只允许 30 个字符,不允许空格,即一个单词,然后在不满足要求时重新提示用户输入所述输入。我想将此操作分配给我迄今为止未能实现的功能。我确信这是一个相对简单的修复程序,但如前所述,我是编码世界的新手,因此任何帮助将不胜感激。

python-3.x 函数 输入

评论


答:

1赞 Parvathirajan Natarajan 10/18/2023 #1

在函数中,我们使用 while 循环来不断提示用户,直到他们提供有效的输入。

def get_valid_input():
    while True:
        user_input = input("Enter a single word with a maximum of 30 characters (no spaces): ")

        if user_input.isalpha() and len(user_input) <= 30:
            return user_input  # Return the input if it's valid (While will be promoting the user until the input is valid)
        else:
            print("Invalid input. Please try again.")

user_word = get_valid_input()
print(f"You entered: {user_word}")

评论

1赞 ejdk10 10/18/2023
完美工作,非常感谢