مشکل گرفتن ورودی از کاربر با split()

سلام من توی یک مورد در ورودی گرفتن از کاربر به مشکل خوردم

برای گرفتن چندتا داده در یک خط و ذخیره در لیست میدونم که از کد x = [x for x in input().split()] استفاده میشه اما چطور میشه به تعدادی که کاربر تعیین میکنه عدد از ورودی دریافت کنه؟

مثلا بگیم ۵ تا ورودی بگیر تو یک خط و بریز تو لیست

ممنون.

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 4 سال پیش

با استفاده از یک حلقه while تهدادی که میخوایی بگیری رو مشخص میکنی و میگی تا زمانی که تعداد برابر اون مقدار عددی که وارد کردی نشده ورودی بگیره مثلا:

a = int(input())
tedad = 0
calass_list = []
while a != tedad:
x = [x for x in input().split()]
class_list.append(x)
tedad += 1
online-support-icon