如何将数字放入列表中,但如何在用户输入中添加“,”呢?

时间:2018-10-27 22:52:36

标签: python

我想使用python快速过滤我不关心的事件查看器错误代码。 我想向列表输入错误代码,然后python打印列表并循环执行相同的输入查询,直到输入=结束... 这是我想要的输出:

Input error code: 1103
1103
Input error code: 736
1103
736
Input error code: 235
1103
736
235
Input error code: end
1103, 736, 235

因此,我可以轻松地将错误代码粘贴到过滤器中,而无需手动逗号和空格!

这是我尝试过的

n = input("Input error code: ")

def mylist (n):
    codes = []
    while True:
        for n in codes(input("Input error code: ")):
            return (codes) + (", ")
        else:
            n in codes == "end"
            break

print (mylist(n))

我真的很喜欢这些东西,并且已经尝试和研究了数小时的stackoverflow,请帮忙!我在运行时不断收到此错误:

某些回溯错误,然后

for n in codes(input("Input error code: ")):
TypeError: 'list' object is not callable

任何帮助都会很棒!

3 个答案:

答案 0 :(得分:0)

希望这对您有帮助

urbanecm@notebook ~ 
$ python
Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34) 
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> list = ['melon', 'apple', 'juice']
>>> print(", ".join(list))
melon, apple, juice
>>> 

答案 1 :(得分:0)

my_list = []
n = input("Input error code: ")
while n != 'end':
  my_list.append(n)
  print(*my_list, sep='\n')
  n = input("Input error code: ")
print(*my_list, sep=', ')

答案 2 :(得分:0)

此代码应适合您的用例:

error_codes = []
finish = False

while finish is False:
    code = raw_input("Input error code: ")
    if code == "end":
        finish = True
    else:
        error_codes.append(code)

print(", ".join(error_codes))

输出:

Input error code: 12
Input error code: 43
Input error code: 567
Input error code: end
12, 43, 567

注意!如果您使用python 3.x,请使用 input 而不是 raw_input