我正在python中创建一个列表,其中包含字符串。如何限制列表大小以便将一组3附加到主列表?

问题描述 投票:1回答:2
studentDetails = [["Sridhar", 10312, 94443], ["Aravindh", 103124, 99443]]
setDetails = []
count = 3


def myfunction(num):
    print("Welcome to the registration page")
    print("Please enter your name  : ")
    name = input()
    setDetails.append(name)
    print("Please enter your aadhaar number : ")
    aadhaar = input()
    setDetails.append(aadhaar)
    print("Please enter your phone number  : ")
    phoneNum = input()
    setDetails.append(phoneNum)


for i in range(0, count):
    for j in range(0,1):
        myfunction(i)
        studentDetails.append(setDetails)
        j+=1
    print(studentDetails)
    i+=1

输出:

Welcome to the registration page
Please enter your name  : 
Sid
Please enter your aadhaar number : 
123
Please enter your phone number  : 
13
[['Sridhar', 10312, 94443], ['Aravindh', 103124, 99443], ['Sid', '123', '13']]
Welcome to the registration page
Please enter your name  : 
Jon
Please enter your aadhaar number : 
3444
Please enter your phone number  : 
333
[['Sridhar', 10312, 94443], ['Aravindh', 103124, 99443], ['Sid', '123', '13', 'Jon', '3444', '333'], ['Sid', '123', '13', 'Jon', '3444', '333']]
python-3.x list nested-loops
2个回答
0
投票
studentDetails = [["Sridhar", 10312, 94443], ["Aravindh", 103124, 99443]]

count = 3


def myfunction():
    setDetails = [] #Define this inside your function
    print("Welcome to the registration page")
    print("Please enter your name  : ")
    name = input()
    setDetails.append(name)
    print("Please enter your aadhaar number : ")
    aadhaar = input()
    setDetails.append(aadhaar)
    print("Please enter your phone number  : ")
    phoneNum = input()
    setDetails.append(phoneNum)
    return setDetails


for i in range(0, count): studentDetails.append(myfunction())
print(studentDetails)
[['Sridhar', 10312, 94443], ['Aravindh', 103124, 99443], ['john', '123', '456'], ['madhir', '4532', '4567'], ['kijfr', '7345', '2346']]

0
投票
studentDetails = [["Sridhar", 10312, 94443], ["Aravindh", 103124, 99443]]
count = 3    

def myfunction(num):
    setDetails = []
    print("Welcome to the registration page")
    print("Please enter your name  : ")
    name = input()
    setDetails.append(name)
    print("Please enter your aadhaar number : ")
    aadhaar = input()
    setDetails.append(aadhaar)
    print("Please enter your phone number  : ")
    phoneNum = input()
    setDetails.append(phoneNum)
    return setDetails


for i in range(0, count):
    for j in range(0,1):
        setDetails = myfunction(i)
        studentDetails.append(setDetails)
        j+=1
    print(studentDetails)
    i+=1
© www.soinside.com 2019 - 2024. All rights reserved.