首页 > 解决方案 > 尝试在列表函数中附加输入数字没有返回

问题描述

我需要返回用户输入的数字列表。

我试图插入一个空列表,然后使用该.append函数将输入值附加到列表中。

def ask_a_number():
    trials = []
    playernumber = int(input('Guess a number: '))
    trials = trials.append(playernumber)
    return playernumber, trials
ask_a_number()

假设我想输入 5。所以我希望函数返回 5 和一个 list trials = [5]。下次我输入 10 时,函数应该返回trials = [5,10].

标签: pythonpython-3.x

解决方案


改变

trials = trials.append(playernumber)

trials.append(playernumber)

由于list.append返回None(它改变了的状态trials)并且您将其返回值重新分配给trials,因此您将None进入返回的元组。


推荐阅读