Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于从终端输入指定数量元素的Python脚本_Python_Raw Input - Fatal编程技术网

用于从终端输入指定数量元素的Python脚本

用于从终端输入指定数量元素的Python脚本,python,raw-input,Python,Raw Input,我正在编写一个python程序,其中我希望允许用户只从终端输入10个数字。如果他们试图输入10个以上的数字,则应提示他们不能输入10个以上的数字。如何在python中实现这一点 我的代码如下所示: def get_list(): '''takes data from the user to create a list''' error =True while error == True: error =False user_data =

我正在编写一个python程序,其中我希望允许用户只从终端输入10个数字。如果他们试图输入10个以上的数字,则应提示他们不能输入10个以上的数字。如何在python中实现这一点

我的代码如下所示:

def get_list():
    '''takes data from the user to create a list'''

    error =True

    while error == True:
        error =False
        user_data = raw_input("Please enter integers separated by space:" ) 
        listofdata =user_data.split()
        for item in listofdata:
            try:
                item = int(item)
            except:
                print("Please enter only numbers separated by spaces")
                error =True
                break
    return listofdata
行后:

listofdata =user_data.split()
您可以添加支票,如:

if len(listofdata) > 10:
    print "You should enter 10 integers only, please try again!"
    error = True
    continue

请修复代码缩进。在Python中,缩进相当于程序的结构,因此如果缩进不正确,则无法进行调试。值得注意的是,您的return语句位于本示例的顶层。如果这是正确的,那么它必然是一些封闭范围的一部分,这里甚至没有显示。@akira,请用复选标记按钮接受足够的答案。它值得你再重复两次。