مشكله على برنامج pydriod3

بيقول أن مفيش split عندما اعمل لنص فى مكتبة split

print ("welcome to 'whose wallet?' ")
print("you will give me a list of names, and I will pick a person to pay")
names =[input ("If you 're ready, entre the names separated by a comma :\n")]
ask = names . split (",")
number=len [ask]
import random
ran = random.random (",")*int(number) 
print (type (names))

الكود

إعجاب واحد (1)

كان فى اخطاء بسيطه

الكود بعد التصحيح :

print ("welcome to 'whose wallet?' ")
print("you will give me a list of names, and I will pick a person to pay")
names =input ("If you 're ready, entre the names separated by a comma :\n")
ask = names . split (",")
number=len (ask)
import random
ran = random.randint(0,number-1) 
print (ask [ran])
3 إعجابات

شكرا لحضرتك
ممكن شرح اين كان الخطأ فى الكود

إعجاب واحد (1)

العفو … تفضل الشرح

حسنا دعنا نمشي في الكود خطوه خطوة :


print ("welcome to 'whose wallet?' ")
print("you will give me a list of names, and I will pick a person to pay")

حتى الان لا يوجد مشكله …


names =[input ("If you 're ready, entre the names separated by a comma :\n")]

بدأت اول مشكله بالظهور هنا حيث انك كتبت اقواس مربعه [ ] فجعلت ما يكتبه المستخدم فى الـ input عباره عن list، فيجب حذفها


ask = names . split (",")

سيظهر هنا خطأ اذا لم تعدل السطر السابق (اذا لم تحذف الاقواس المربعه) لأن split ليست مخصصه لـ list


number=len [ask]

انت كتبت هنا اقواس مربعه بدلا من اقواس مستديره


import random
ran = random.random (",")*int(number) 

انت هنا استخدمت random.random () التى تولد ارقام عشريه ، يجب استخدام random.randint () وكما تعلم random.randint () تأخذ الحد الادنى والحد الاعلى للرقم العشوائي لذلك كتبنا random.randint (0, number-1) وبالنسبه لـ number-1فذلك لان بايثون تعد من 0 بينما len () تعد من 1


print (type (names))

يجب طباعه numbers بالانداكس الذى تم اختياره عشوائيا بدلا من طباعه نوع numbers والذى سيكون string


هذه اخطاء بسيطه ولاكن كثيره فأنتبه لها

بالتوفيق لك وللجميع :heart:

تمام شكرا
أنا حطيت الاقواس المربعة لما الكود لم يعمل
اه تمام أنا لسه بلغبط ما بين الراندوم الاتنين شبه بعض

إعجاب واحد (1)

في شيء تانى محتاج اشرحه ولا خلاص فهمت كل الكود :heart:

إعجاب واحد (1)

الحمد لله فهمت كله تمام

إعجاب واحد (1)