Python 我如何循环我的函数多次=在number\u virtuals中输入的number?

Python 我如何循环我的函数多次=在number\u virtuals中输入的number?,python,python-3.x,Python,Python 3.x,我如何循环我的函数多次=在number\u virtuals中输入的number 这是我的密码: import ipaddress import sys import re dataList = [] def CollectData(): ''' this fuction will be used to collect input from user''' number_virtuals = input (" How many virtuals are you requesting?

我如何循环我的函数多次=在number\u virtuals中输入的number

这是我的密码:

import ipaddress
import sys
import re

dataList = []


def CollectData():
 ''' this fuction will be used to collect input from user'''

 number_virtuals = input (" How many virtuals are you requesting? ")
 realSerName = input("Please Enter Virtual Name: ")
 realTCPport   = input("Please Enter Virtual TCP port :")
 serName = input("Please Enter Server name, port and IP(format: oser500522:443:172.17.5.1):")

 # dataCenter = input("Please Enter Data Center: Please")

 dataList.append({"number_virtuals": number_virtuals, "realSerName": realSerName, "realTCPport": realTCPport, "serName": serName})

def printconfig(dataList):

print(dataList)


CollectData()
printconfig(dataList)

有人能帮我吗?

A对于cicle可能会有帮助,比如: 对于rangedatalist[0][number\u virtuals]中的i: 要执行多次的代码
不要忘记声明dataList和返回值

您需要多少虚拟用户?1.
import ipaddress
import sys
import re

dataList=[]


def CollectData():
 ''' this fuction will be used to collect input from user'''

 number_virtuals = input (" How many virtuals are you requesting? ")
 n = 0
 realSerName, realTCPport, serName = [], [], []
 while n < int(number_virtuals):
      realSerName += input("Please Enter Virtual Name: ")
      realTCPport += input("Please Enter Virtual TCP port :")
      serName     += input("Please Enter Server name, port and IP(format: oser500522:443:172.17.5.1):")
      n+=1
 # dataCenter = input("Please Enter Data Center: Please")

 dataList.append({"number_virtuals": number_virtuals, "realSerName": realSerName, "realTCPport": realTCPport, "serName": serName})


def printconfig(dataList):
    print(dataList)


CollectData()
printconfig(dataList)
请输入虚拟名称:nifi prod pci 请输入虚拟TCP端口:8081 8082 请输入服务器名称、端口和IP格式:oser500522:443:172.17.5.1:oser502687:8081:156.92.161.232 oser50268956.92.161.233:8081
[{'number\u virtuals':'1','realSerName':['n','i','f','i','-','p','r','o','d','d','d','p','c','i'],'realTCPport':['8','8','1','8','0','8','2','serName':[o',s',e',r',5',0',2',6',8',7',:',8',0',8',1',1',5',6',1',9',2',1',1',6',1',2',3',2',5',6',9',2',1',2',3',3',1',8',0',8',1',1''.]

现在可以工作了,但是只从一个循环收集数据。我需要收集每个循环的所有数据:

import ipaddress
import sys
import re

dataList=[]


def CollectData():
 ''' this fuction will be used to collect input from user'''

 number_virtuals = input (" How many virtuals are you requesting? ")
 n = 0
 while n < int(number_virtuals):
      realSerName = input('Please Enter Virtual Name: ')
      realTCPport = input("Please Enter Virtual TCP port :")
      serName     = input("Please Enter Server name, port and IP(format: oser500522:443:172.17.5.1):")
      n+=1

 dataList.append({"number_virtuals": number_virtuals, "realSerName": realSerName, "realTCPport": realTCPport, "serName": serName})


def printconfig(dataList):
    print(dataList)


CollectData()
printconfig(dataList)




How many virtuals are you requesting? 2
Please Enter Virtual Name: test-lap
Please Enter Virtual TCP port :443
Please Enter Server name, port and IP(format: oser500522:443:172.17.5.1):osr1234
Please Enter Virtual Name: zenk-233
Please Enter Virtual TCP port :7887898
Please Enter Server name, port and IP(format: oser500522:443:172.17.5.1):kkkkkkkkk
[{'number_virtuals': '2', 'realSerName': 'zenk-233', 'realTCPport': '7887898', 'serName': 'kkkkkkkkk'}]

非常感谢,循环工作得很好!!收集数据不是我真正想收集的:这是另一个功能吗?