用于从终端输入指定数量元素的Python脚本
我正在编写一个python程序,其中我希望允许用户只从终端输入10个数字。如果他们试图输入10个以上的数字,则应提示他们不能输入10个以上的数字。如何在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 =
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,请用复选标记按钮接受足够的答案。它值得你再重复两次。