当我输入单词时,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()
答案 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)