如何在不更改代码的情况下将数据输入定义的函数?

时间:2017-10-17 09:37:25

标签: python function

您好我是Python的新手并且一直在学习。然而,虽然看似简单,但我无法解决这个问题。

所以我创建了一个非常简单的图表,我输入一个数字列表并获得相应的管道(|)来匹配。

def chart(list):
    for i in list:
        print('|' * i)
chart([2,7,1,4,2,3,9,3])

提供输出:

 ||
 |||||||
 |
 ||||
 ||
 |||
 |||||||||
 |||

但是我怎么做才能输入数据“图表([2,7,1,4,2,3,9,3])”不是从开发的代码本身完成的?我试过了:

def chart(list):
    for i in list:
        print('|' * i)
a = list(input("Enter List of nums: "))
chart([a]

但那错误? 任何方案?谢谢您的帮助! (忽略任何缩进错误,只需在没有Python的情况下键入它)

1 个答案:

答案 0 :(得分:0)

如何使用:

my_input = input("Enter List of nums: ")
input_list = [int(e) for e in my_input.split()]

输入如下:

Enter List of nums: 1 2 3 4

然后将input_list传递给您的函数