正如标题所示;我正在尝试删除打印列表的开头和结尾的''。我认为代码基本上可以正常工作-到目前为止,这是我所拥有的;
import sys
ls1 = []
inputintegers = input("Enter some integers: ")
ls1.append(inputintegers)
print("Your integers were: {}".format(ls1))
我得到的回报是
Enter some integers: 1, 8, 5, 4, 8
Your integers were: ['1, 8, 5, 4, 8']
当我想得到的时候:
Enter some integers: 1, 8, 5, 4, 8
Your integers were: [1, 8, 5, 4, 8]
答案 0 :(得分:2)
问题不是列表开头和结尾的引号。
问题在于您没有解析输入字符串。您认为自己存储的是数字列表,但事实并非如此。您要存储一个单个字符串。
您需要解析用户输入:
user_input = input("Enter some integers: ").strip()
ls1 = [int(x) for x in user_input.split(', ')]
使用此方法,无需(a)预先声明ls1
或(b)调用.append
。
答案 1 :(得分:0)
检查这是否是您想要的方式。 基本上,当您输入逗号分隔的值时,它们将作为字符串使用,因此您必须将其拆分并解析为整数并映射到列表
import sys
ls1 = []
inputintegers = list(map(int,input("Enter some integers: ").split(',')))
ls1.append(inputintegers)
print("Your integers were: {}".format(inputintegers))