如何使用 raw_input 插入尽可能多的数字?
How to insert as many numbers as were mentioned before using raw_input?
我希望我的程序的用户提供一个数字,然后用户必须输入那个数字。
我输入collection代码
inp1 = int(raw_input("Insert number: "))
inp2 = raw_input("Insert your numbers: ")
示例:
如果用户在 Insert number:
输入 3
那么他们必须在 Insert your numbers:
.
输入三个数字(它们之间有空格)
如何将第二个响应中的值数量限制为第一个响应中指定的数量?
我想,我们应该使用一个列表来处理。
my_list = inp2.split()
我正在使用 Python 2.7
使用len
函数获取列表的长度,然后测试是否正确:
inp1 = int(raw_input("Insert number: "))
inp2 = raw_input("Insert your numbers: ").split()
while len(inp2) != inp1:
print "Invalid input"
inp2 = raw_input("Insert your numbers: ").split()
另一种方法是使用循环将每个输入分别放在新的一行上:
inp1 = int(raw_input("Insert number: "))
inp2 = []
for i in range(inp1):
inp2.append(raw_input("Enter input " + str(i) + ": "))
这样,就没有无效的输入;用户必须输入正确数量的数字。但是,这并不是你的问题。
我希望我的程序的用户提供一个数字,然后用户必须输入那个数字。
我输入collection代码
inp1 = int(raw_input("Insert number: "))
inp2 = raw_input("Insert your numbers: ")
示例:
如果用户在 Insert number:
输入 3
那么他们必须在 Insert your numbers:
.
如何将第二个响应中的值数量限制为第一个响应中指定的数量?
我想,我们应该使用一个列表来处理。
my_list = inp2.split()
我正在使用 Python 2.7
使用len
函数获取列表的长度,然后测试是否正确:
inp1 = int(raw_input("Insert number: "))
inp2 = raw_input("Insert your numbers: ").split()
while len(inp2) != inp1:
print "Invalid input"
inp2 = raw_input("Insert your numbers: ").split()
另一种方法是使用循环将每个输入分别放在新的一行上:
inp1 = int(raw_input("Insert number: "))
inp2 = []
for i in range(inp1):
inp2.append(raw_input("Enter input " + str(i) + ": "))
这样,就没有无效的输入;用户必须输入正确数量的数字。但是,这并不是你的问题。