Python向lis添加整数

2024-05-14 16:42:45 发布

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

我试图将1添加到变量中,然后将此变量添加到列表中,这样当我打印出列表时,变量的值就在其中。但是,尽管我向代码中添加了变量,我的代码还是打印出了一个空列表。

case_number = 0
case_numbers = []

issue = input('Has the issue been solved?').lower()
if issue == 'no':
      case_number += 1
      case_numbers+[int(case_number)]
      print(case_numbers)

Tags: theno代码number列表inputifissue
3条回答
if issue == 'no':
      case_number += 1
      case_numbers.append(case_number)
      print(case_numbers)

在这里,case_numbers.append(case_number)语句将元素添加到列表中。

问题在于这一行:

case_numbers+[int(case_number)]

虽然可以通过在列表的末尾添加另一个列表来将值追加到列表中,但是您需要将结果赋给一个变量。现有列表未在适当位置修改。像这样:

case_numbers = case_numbers+[int(case_number)]

然而,这远不是最好的解决办法。首先,您不需要将case_number值转换为int,因为它已经是一个int。此外,list有一个append方法来实现这个目的。

case_numbers.append(case_number)

如果要向增长列表中添加值,则需要使用list.append()方法。它将值添加到列表的末尾,因此您的代码应该是:

case_number = 0
case_numbers = []

issue = input('Has the issue been solved?').lower()
if issue == 'no':
      case_number += 1
      case_numbers.append(int(case_number))
      print(case_numbers)

额外提示: list.append()方法将值添加到列表末尾,因此如果使用append()将列表B添加到列表A中,则它将在列表A中添加列表B,如下所示listA.append(listB)= ["a","b","c",["d","e","f"]]因此,如果要将值添加为正常列表,则应使用list.extend()方法,该方法将一个列表的值添加到另一个列表,以便listA.extend(listB)=["a","b","c","d","e","f"]

相关问题 更多 >

    热门问题