Python发布将变量交换到列表中的问题

时间:2016-07-21 19:24:07

标签: python python-3.x

这就是我要分配的事情 首先填写一个包含10个随机数的列表。 向用户显示列表。 要求用户选择1到10之间的两个数字。 交换列表中用户在#3中使用的两个列表位置中的元素 检查列表是否从最小到最大。 重复步骤3到5直到完成。 感谢用户为您排序列表。

我已经将用户的输入分配到列表中的临时框但是我收到了错误

  

TypeError:'type'对象不可订阅

现在我被卡住了。我在网上和你周围的任何地方都搜索过,无法找到任何帮助我的东西。 继承我的代码:

numbers = [4,2,5,5,6,4,7,6,9,5]

print("Heres your current list", numbers)

print("Pick a location between 1 and 10")
num = int(input())
if num <= 10 and num >= 1:
  print("Please pick another location between 1 and 10")
  num1 = int(input())
  temp1 = list[num-1]
  temp2 = list[num1-1]
  list[num-1] = temp2
  list[num1-1] = temp1
  print(list)

2 个答案:

答案 0 :(得分:0)

您的列表名称是数字而不是列表。完成更改后,您的代码就可以运行。

答案 1 :(得分:0)

numbers = [4,2,5,5,6,4,7,6,9,5]

print("Heres your current list", numbers)

print("Pick a location between 1 and 10")
num = int(input())
if num <= 10 and num >= 1:
  print("Please pick another location between 1 and 10")
  num1 = int(input())
  temp1 = numbers[num-1]
  temp2 = numbers[num1-1]
  numbers[num-1] = temp2
  numbers[num1-1] = temp1
  print(numbers)