如何在Python中检查无输入

编码员科迪
# Imports
import re

# Variables
contestants = []


def run(string):
    incorrectSymbols = re.compile('[@_!#$%^&*()<>?/\|}{~:]')
    if (incorrectSymbols.search(string) == None):
        return "yes"
    else:
        return "no"


def bootUp():
    print(""">>> Hello judges!
>>> Today you will be viewing 6 contestants!
>>> To continue please enter all contestants names!""")
    contestantNames()


def contestantNames():
    for i in range(0, 6):
        while True:
            x = input(">>> Contestant number " + str(i) + " name: ")
            if run(x) == "yes":
                break
            elif run(x) == "no":
                print(">>> No symbols allowed!")
            elif x=="":            # Here is what im confused about.
                print(">>> You can't leave it blank!")
            else:
                print(">>> Error in run function.")
    contestants.append(x)
    print(contestants)


bootUp()

阅读完此问题后,我发现有多个帐户都说只需使用(variable)=“”即可。但是,这对我不起作用,还有其他想法吗?

我的代码是一个舞蹈项目的尝试,参与者都轮流参加,每个法官为每个参与者评分。简单地说就是锦标赛。这部分代码将是我获取参赛者姓名的开始,并且我需要确保他们没有符号或留空。

Poojan
  • 不知何故,您似乎run无法按预期工作。其返回的“是”和“否”不是对与错。如果您订购的其他产品不正确,则需要修复该问题。
  • 只要提高if x==''条件,它将起作用。
# Imports
import re

# Variables
contestants = []


def run(string):
    incorrectSymbols = re.compile('[@_!#$%^&*()<>?/\|}{~:]')
    if (incorrectSymbols.search(string) == None):
        return "yes"
    else:
        return "no"


def bootUp():
    print(""">>> Hello judges!
>>> Today you will be viewing 6 contestants!
>>> To continue please enter all contestants names!""")
    contestantNames()


def contestantNames():
    for i in range(0, 6):
        while True:
            x = input(">>> Contestant number " + str(i) + " name: ")
            if x == "":            # Here is what im confused about.
                print(">>> You can't leave it blank!")
            elif run(x) == "yes":
                break
            elif run(x) == "no":
                print(">>> No symbols allowed!")
            else:
                print(">>> Error in run function.")
    contestants.append(x)
    print(contestants)


bootUp()
  • 另一个解决方案是像这样更改运行功能。
def run(string):
    if string == "":
        return
    incorrectSymbols = re.compile('[@_!#$%^&*()<>?/\|}{~:]')
    if (incorrectSymbols.search(string) == None):
        return "yes"
    else:
        return "no"

如果需要其他订购,则可以使用您的默认设置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在异步方法中检查无效的输入大小写?

来自分类Dev

如何在bash中检查无限循环?

来自分类Dev

检查无效输入

来自分类Dev

如何在Python中检查输入的整数?

来自分类Dev

如何检查无法通过 % 识别的 scanf 输入

来自分类Dev

如何在 C++ 中检查无效/未初始化的对象

来自分类Dev

我如何在 vuejs 中检查无线电值?

来自分类Dev

如何在Python中检查输入是否为数字?

来自分类Dev

如何在 python 3 中检查输入答案

来自分类Dev

Python SQLAlchemy检查无类型

来自分类Dev

在多个变量中检查无

来自分类Dev

如何检查无效输入并循环直到输入有效?

来自分类Dev

jQuery 从之前未检查的已检查无线电输入中获取值

来自分类Dev

如何检查是否在刀片 Laravel 5 中检查无线电

来自分类Dev

如何检查无参数构造函数的类型?

来自分类Dev

如何设置和检查无值枚举?

来自分类Dev

如何设置和检查无值枚举?

来自分类Dev

使检查无法在Postgres 8.4.2中启动

来自分类Dev

使检查无法在Postgres 8.4.2中启动

来自分类Dev

在bash脚本中检查无效日期

来自分类Dev

如何在python中输入输入

来自分类Dev

角度-如何在页面加载时强制检查无线电

来自分类Dev

如何在Python 2.x中检查输入是字符串还是整数?

来自分类Dev

通过其值检查无线电输入字段

来自分类Dev

通过其值检查无线电输入字段

来自分类Dev

如何在python中放置计算器的输入检查?

来自分类Dev

当应检查的输入为句子时,如何在bat文件中检查用户输入

来自分类Dev

如何在Chrome中检查输入类型=“日期”的(空)值

来自分类Dev

如何在Java中检查输入是否为整数?

Related 相关文章

热门标签

归档