【问题标题】:how to convert an int from user input into a list?如何将用户输入的 int 转换为列表?
【发布时间】:2021-07-27 10:52:21
【问题描述】:

我是 Python 的新手。我想知道如何将用户的输入转换为列表。我试过这段代码,但结果是一个错误......

a = int(input('Masukkan angka pertama : '))
b = int(input('Masukkan angka kedua : '))
c = int(input('Masukkan angka ketiga : '))

if a < b < c :
    print (list(a, b, c))

【问题讨论】:

  • if 条件意味着什么?

标签: python list type-conversion integer


【解决方案1】:

您的语法几乎不错。 问题是 list() 只需要一个必须是可迭代的参数。 所以你可以使用元组或列表(奇怪但为什么不)

print(list((a, b, c))) 
print(list([a, b, c])) 

你也可以避免使用 list() 函数

print([a, b, c]) 

您可以按照@Abhyuday Vaish 的建议使用追加

【讨论】:

    【解决方案2】:

    试试:

    print([a,b,c])
    

    list() 函数在您希望将另一个序列(例如字符串、元组等)转换为列表时起作用。

    【讨论】:

    • 非常感谢兄弟,这更简单,我认为它解决了我的问题
    【解决方案3】:

    list() 接受一个可迭代的并且在您传递整数时。所以最后一行应该是

    print(list[a, b, c])
    

    【讨论】:

      【解决方案4】:

      你可以使用:

      list1 = []#Creating empty list
      a = int(input('Masukkan angka pertama : '))
      b = int(input('Masukkan angka kedua : '))
      c = int(input('Masukkan angka ketiga : '))
      list1.append(a)#Adding user input to list
      list1.append(b)
      list1.append(c)
      print(list1)#Printing list
      

      您可以了解有关列表的更多信息。

      https://www.geeksforgeeks.org/python-list/

      【讨论】:

      • 当你可以直接使用 lst = [a, b, c] 时,这是非常不必要的。
      • @MNizar 如果您认为它回答了您的问题,您可以点击勾选。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      • 2021-08-17
      • 2013-03-09
      • 1970-01-01
      相关资源
      最近更新 更多