گرفتن عدد از کاربر تا زمانیکه عدد منفی وارد شود

سوال

سلام دوستان

من میخوام کاربر تا زمانیکه عدد منفی وارد نکرده عدد بگیرم، کدی که نوشتم این کار رو میکنه اما مشکل اینجاست که میخوام همه عددهای وارد شده رو توی یک متغیر نگه دارم که این بخش کار نمیکنه و زمانیکه ۰ یا منفی وارد میشه همون آخرین عدد رو نشون میده، البته خواستم تابع بسازم اونم نشد.

ممنون میشم کمکم کنید

client=int(input(“Enter numbers: “))
num=0
while client > 0:
client=int(input(“Enter numbers: “))
num=client
print(num)

حل شده 1
techie_guy92 2 ماه 1 پاسخ 74 دیده شده 0

پاسخ ( ۱ )

  1. سلام خسته نباشید

    میدونی توی کد تو چی داره اتفاق میفته؟
    هر دفعه یه عدد جدید (همون ورودی جدید) میره توی یه متغیر یکسان ذخیره میشه و کاملا منطقی اخه اخری باید نشان داده بشه چون اخرین داده میره توش ذخیره میشه👌

    اول از همه تو اگه بخوای یه چنتا داده رو توی یه متغیر ذخیره کنی اینو دقت کن که همینطوری نمیشه بلکه باید به صورت مجموعه یا تاپل و یا لیست اونارو ذخیره کنی

    حالا برای این کار اول میای یه لیست خالی طراحی میکنی(البته میتونی تاپل و. مجموعه هم درست کنی که به اون شرایطشون دقت کن و با شرایط کار خودت انتخابش کن مثلا تاپل دستکاری نمیشه یا مجموعه تکرای قبول نمیکنه و … که حتما میدونی) —–>   []=X

    بعد میگی هر بار که ورودی میگیری بیای اپند(append) کنی تا توی اون مجموعه خالی ذخیره بشه

    همین کارم میتونی توی تابع کنی فرقی نداره

    بهترین پاسخ

ارسال یک پاسخ