UnboundLocalError:局部变量' items'在赋值之前引用 - Python3

时间:2017-09-19 13:36:50

标签: python-3.x

当我输入单词时,except块中的代码不会运行 它说:UnboundLocalError:局部变量' items'在分配之前引用 这是我的代码:

def inputSome():
    gundam = []
    try:
        items = int(input("How many items you want to input? \n"))

    except ValueError:
        print("Input a number literal not words u stupid!, you input {}".format(items))
        inputSome()
    while len(gundam) < items:
        userIn = input("Input some: ")
        gundam.append(userIn)
        print("You input: {}".format(userIn))

    print(gundam)

    input_again = input("Want to input again? [Y/N] ")
    if input_again.lower() != 'n':
        inputSome()
    else:
        print("See ya sucka!")
inputSome()  

1 个答案:

答案 0 :(得分:0)

在计算int(input("How many items you want to input? \n"))期间发生异常,因此永远不会为项目分配值,因此您会收到此错误。

如果您想获取用户在错误消息中输入的内容,请将其拆分为另一行。

raw_items = input("How many items you want to input? \n")
items = int(raw_items)