Verwenden Sie sys.stdin.readline (), um mehrere Zeilen aus cmd in Python zu lesen.

Ich möchte meine Eingabe nach dem Ausführen von @ über die Befehlszeile eingebe

if __name__ == "__main__":
    data = list(map(int, sys.stdin.readline().split()))
    print(data)
    n, capacity = data[0:2]
    values = data[2:(2 * n + 2):2]
    weights = data[3:(2 * n + 2):2]

Eine Beispieleingabe könnte sein:

2 40
20 2
30 3

Meine Fragen sind:
1) Wie erstelle ich die Listendaten mit meiner Eingabe?
2) Wie kann ich Python mitteilen, dass ich die Eingabe beendet habe und der Rest des Codes ausgeführt werden soll?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage