提问人:ejdk10 提问时间:10/18/2023 更新时间:10/18/2023 访问量:25
创建一个函数,将用户字符串输入限制为最多 30 个字符,不带空格
Creating a function which limits user string input to a maximum of 30 characters with no spaces
问:
这是我在这里的第一篇文章,如果格式不正确,请深表歉意
我是编码的新手,最近在大学里开始学习 Python,目前正在做一个项目。该项目的一部分是提示用户输入字符串,最多只允许 30 个字符,不允许空格,即一个单词,然后在不满足要求时重新提示用户输入所述输入。我想将此操作分配给我迄今为止未能实现的功能。我确信这是一个相对简单的修复程序,但如前所述,我是编码世界的新手,因此任何帮助将不胜感激。
答:
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
完美工作,非常感谢
上一个:功能未出现在绘图上
评论