แยกอินพุตของผู้ใช้ออกจากรายการ

ฉันมีปัญหาในการแยกออกจากรายการขยายโดยใช้อินพุตของผู้ใช้ ฉันคิดว่าฉันขาดวิธีใช้คำสั่ง if เพื่อสืบค้นรายการสำหรับรายการใดรายการหนึ่ง ฉันต้องการรายการแยกเพื่อขออินพุตเมื่อผู้ใช้ป้อน -999 ฉันจำเป็นต้องแยก -999 ออกจากรายการด้วย คุณสามารถช่วยฉันได้ไหม?

print(scoreLst) เป็นเพียงการทดสอบและดูว่ามันทำงานอย่างไรในขณะที่ฉันใช้

scoreLst =[]
score = ()
lst1 = True

print("The list ends when user inputs -999")
scoreLst.append(input("Enter the test score: "))
while lst1 == True:
    score1 = scoreLst.append(input("Enter another test score: "))
    print(scoreLst)     
    if score1 != -999:
        lst1 ==  True
    else:
        scoreLst.remove(-999)
        lst1 == False

person Andrew Bodin    schedule 04.11.2015    source แหล่งที่มา
comment
ผนวกหลังการตรวจสอบความถูกต้องไม่ใช่ก่อนหน้าในรายการ   -  person vks    schedule 04.11.2015


คำตอบ (1)


หมายเหตุบางประการ:

  • แปลงคะแนนสอบเป็น int

  • list.append ส่งคืน None ไม่ต้องกำหนดให้กับสิ่งใดๆ ใช้ scoreLst[-1] แทน score1

  • อย่าใช้ list.remove เพื่อลบองค์ประกอบสุดท้ายของรายการ list.pop() จะทำงานได้ดี

  • lst1 == False คือการเปรียบเทียบ lst1 = False คือการกำหนด

  • คุณจะสร้างวงวนไม่สิ้นสุดและ break เมื่อผู้ใช้เข้าสู่ -999 ฉันไม่เห็นความจำเป็นสำหรับ lst1

ผลลัพธ์สุดท้าย:

scoreLst = []

print("The list ends when user inputs -999")
scoreLst.append(int(input("Enter the test score: ")))

while True:
    scoreLst.append(int(input("Enter another test score: ")))
    if scoreLst[-1] == -999:
        scoreLst.pop()
        break
person vaultah    schedule 04.11.2015
comment
มันใช้งานได้ดีและง่ายกว่า ด้วยความอยากรู้อยากเห็น ฉันจำเป็นต้องกำหนดชีวิต list.pop ด้านล่างหรือไม่ ScoreLst.pop(-999) พัง - person Andrew Bodin; 04.11.2015
comment
@AndrewBodin list.pop() ลบองค์ประกอบสุดท้ายของรายการและองค์ประกอบสุดท้ายคือ -999 (เราตรวจสอบสิ่งนี้โดยเฉพาะใน scoreLst[-1] == -999) ดังนั้นไม่ คุณไม่จำเป็นต้องทำอะไรอีก - person vaultah; 04.11.2015
comment
อย่างไรก็ตาม หากคุณรู้สึกว่าคำตอบของฉันช่วยคุณได้ คุณสามารถ ยอมรับคำตอบของฉัน ได้ - person vaultah; 04.11.2015
comment
ฉันยังซาบซึ้งกับคำอธิบายว่าทำไมสิ่งต่าง ๆ ถึงทำงานในแบบที่พวกเขาทำ มันได้รับการยอมรับแล้ว - person Andrew Bodin; 04.11.2015