yes或no循环(TypeError:'NoneType'对象不可读取)

2024-09-24 08:33:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图实现yes/no/retry,但是我得到了一个错误:“NoneType”对象不可读取。我假设问题是函数(def izberiEkipo()没有返回它应该返回的值。在

def izberiEkipo():

    m  = set(['m'])
    p = set(['p'])


    while False:
        if reply in m:
            with open('vprasanja2.txt') as f:
                vsaVprasanja = [line.strip() for line in f]
                max_line = len(vsaVprasanja)
            True


        elif reply in p:
            with open('vprasanja.txt') as f:
                vsaVprasanja = [line.strip() for line in f]
                max_line = len(vsaVprasanja)
            True

        else:

            sys.stdout.write("Answer with 'm' ord 'p'")


        return (max_line, vsaVprasanja)  

def genVprasanja ():

    obsVred = set()
    maxL, vsaQ = izberiEkipo()
    tocke = 5
    total = 0
       .
       .
     [...]

Tags: intxtforlendefaswithline
1条回答
网友
1楼 · 发布于 2024-09-24 08:33:01

您的假设是正确的:如前所述,您的上函数不返回任何结果。您已经使用False输入条件禁用了循环:它根本不会运行。函数中唯一的返回值位于该循环内。在

因此,例程所做的就是创建两个单独字符集,然后将None返回到主程序。实际上,由于您没有包含代码来重现问题,抛出错误的行不在您的示例中,并且没有回溯,因此我们不能提供更多帮助。在

相关问题 更多 >