Ich möchte, dass beide Eingaben in eine neue Liste aufgenommen werden, sobald die Benutzereingaben ihre Eingaben sind.

num = int(input("Choose a number"))

for i in range(num):
    input1, input2 = input("").split()

Ich möchte, dass für jeden Eingang1 und jeden Eingang2 eine völlig neue Liste erstellt wird. Zum Beispiel: Wenn ich num als 3 eingeben würde, müsste ich dreimal input1 und 2 eingeben. Ich möchte dann drei verschiedene Listen für diesen Fall, die nur Eingabe 1 und Eingabe 2 enthalten.

Input: 
>> Choose a number 3
>> 4 5
>> 3 6
>> 2 2

Output: 
>> [4,5] 
>> [3,6]
>> [2,2]

Zur Verdeutlichung basiert die Eingabe "Nummer auswählen" vollständig auf der Eingabe. Dies bedeutet, dass die Anzahl der Listen "x" mit Eingabe1 und Eingabe2 basierend auf der Eingabe einer Zahl (x) erstellt werden sollte.

0
Sar17 23 Feb. 2020 im 21:44

3 Antworten

Beste Antwort
  • Sie können eine Liste von Listen verwenden, um die Ergebnisse zu speichern:
num = int(input("Choose a number"))
res = [] # this will store all user inputs.
for i in range(num):
    input1, input2 = input("").split()
    res.append([input1, input2])

print(*res, sep='\n')

Ausgabe


Choose a number 3
 5 2
 4 2
 6 56
['5', '2']
['4', '2']
['6', '56']
  • Lösung 2:
num = int(input("Choose a number"))
res = dict() # this will store all user inputs.
for i in range(num):
    res['user'+str(i)] = input("").split()
print(res['user1'])
  • Ausgabe:
Choose a number 3
 2 5
 2 5
 36 663
['2', '5']
2
Poojan 23 Feb. 2020 im 19:00

Sie benötigen eine Hauptliste und fügen dann Ihre Unterliste (geteilte Eingabe) hinzu:

num = int(input("Choose a number"))
values = []
for _ in range(num):
    values.append(input("").split())

print(values) # [[4,5], [3,6], [2,2]]
print(values[1]) # [3,6]

Mit einem Listenverständnis ist das gleiche

values = [input("").split() for _ in range(num)]

Gehen Sie wie folgt vor, um jede Unterliste in eine neue Zeile zu bringen

print(*values, sep='\n')
0
azro 23 Feb. 2020 im 18:59

Sie können dies beispielsweise so tun:

num = int(input("Choose a number"))

temp = []
for _ in range(num):
    input1, input2 = input().split()
    temp.append([input1, input2])
    print(temp); temp = []
0
mR-Jacaj 23 Feb. 2020 im 18:54