python - 字符串检查器,无效输入 - Python
问题描述
它不会打印不要将用户名留空,因为当我按 Enter 时输入无效(空白输入)
def strchecker(question):
valid=False
while not valid:
user_Name = input(question)
if user_Name!="":
valid=True
return user_name
else:
print("Do no leave username blank")
print("*************Welcome to the Te Reo Maori Quiz***************")
user_Name = str(input("Please enter your username"))
解决方案
您实际上并没有调用该函数;这可能就是它不起作用的原因。尝试这个:
def strchecker(question):
while True:
user_Name = input(question)
if user_Name:
return user_Name # Make sure to capitalize the N in user_Name
break
else:
print("Do no leave username blank")
print("*************Welcome to the Te Reo Maori Quiz***************")
user_Name = strchecker("Please enter your username")
这应该有效。
推荐阅读
- shell - 从终端动态编辑 vim 中的 shell 命令
- javascript - Angular,在 setTimeout 中使用定时器变量不起作用
- node.js - 用 trim 快速验证模式
- java - 骆驼聚合等待锁定
- php - 带有自定义过滤器的 Phalcon 请求
- apache-spark - 在 Spark DataFrame 上执行 NGram
- python - Selenium - 使用 python 从 html 获取音频 src
- java - 是否可以为导入的库设置 log4j 模式布局?
- azure-devops - Azure Boards - 如何在 sprint 中找到超额预订的团队成员
- java - 使用 javac 手动编译时不加载任何资源