بکندباز

تبدیل ورودی به لیست در پایتون

چطور در پایتون، ورودی ای که از کاربر دریافت می کنیم رو به یک لیست تبدیل کنیم؟

در واقع چطور یک لیست را از کاربر در ورودی بگیریم؟ مثلاً می خواهیم لیست نمرات یک دانش آموز را در ورودی دریافت کنیم چه روش هایی برای اینکار پیشنهاد می کنید

faq
2 پاسخ ثبت شده است:

فرض کنید می خواهیم لیست 5 عدد را از کاربر بگیریم. از دو روش برای اینکار می تونیم استفاده کنیم:

روش اول: از کاربر می خوایم لیست اعدادش رو با فاصله ارسال کنه. بعد از اون با متد split تبدیلش به لیست می کنیم. 

 

روش دوم: اول یک لیست خالی می سازیم. از کاربر می خوایم تعداد عدد هاش رو وارد کنه. بعد با تابع range یکی یکی اعداد رو از کاربر میگیرم، با تابع int به عدد صحیح تبدیلشون می کنیم و وارد لیست اولیه مون می کنیم.

 
zohreh
3653

روش سوم:

اول یک لیست خالی ایجاد می کنیم. سپس از کاربر می خواهیم یکی یکی اعداد را وارد کند و در صورتی که تمام شد عبارت end (یا هر کلمه دیگری) را ارسال کند. سپس از طریق یک حلقه while یکی یکی ورودی های کاربر را گرفته و در لیست ذخیره می کنیم تا جایی که کلمه end را ارسال کند.

print("Enter your numbers and 'end' at the end.")

userList = []
userNum = input("Enter your number: ")
while userNum != 'end':
    userList.append(userNum)
    userNum = input("Enter your number: ")

print(userList)
zohreh
3653

برای ارسال پاسخ باید ابتدا در سایت وارد شوید.