ปลั๊กอินสำหรับไพธอนข้อมูลควบคุมวง

0

คำถาม

ปลั๊กอินสำหรับไพธอนเชิดแพลตตินั่มทั้งหมดไปใช่ที่นี่ ฝึกซ้อมของผู้ใช้นำเข้าข้อมูลการควบคุม พยายามที่จะทำให้ผู้ใช้นำเข้าข้อมูลวงจะเริ่มต้นถ้ามีอะไรแต่เป็นทั้งจำนวนระหว่าง 1 และ 10 ว พยายามสำหรับชั่วโมงพยายามใช้ยางลองและยกเว้นคำสั่งของแต่ไม่สามารถทำมันได้อย่างถูกต้อง ฉันทำอะไรผิดเหรอ? ขอบคุณ

แก้ไข: ขอบคุณมากสำหรับความช่วยเหลืทุกคนอย่างไรก็ตามปัญหาคือยังไม่ได้แก้ไข(แต่ใกล้ชิดกันมา!) ฉันกำลังพยายามคิดหาวิธีกลับไปที่จุดเริ่มต้นถ้ามีอะไรแต่เป็นทั้งจำนวนเป็นป้อนไว้. เจ้าหน้าที่ Biscuit(ด้านบน)ให้เป็นเยี่ยมคำตอบสำหรับตัวเองลอยเคว้งคว้าตัวเลขแต่ได้ข่าวหรือจดหมายนั่นคือพิมพ์ยังได้ข้อผิดพลาด ข้อความด่วนทันใจพยายามที่จะเข้าใจวิธีเมื่ออะไรแบบสุ่ม(ยกเว้นทั้งตัวเลขระหว่าง 1 และ 10)คือพิมพ์. ไม่ใช่เรื่องของตัวอย่างอยู่เหนือมเป็นโปรดิวเซอร์ corrcct ผลลัพธ์เดียวกันนั่นแหละ ขอบคุณสำหรับความช่วยเหลื

while True:
    print("Enter a number between 1 and 10")
    number = int(input())
    if (number > 0) and (number < 10):
        print("Thank you, the end.")
        break
    else number != (> 0 and < 10):
        print("It has to be a whole number between 1 and 10.")
        print("Please try again:")
controls input loops python
2021-11-15 08:25:06
3
0

ฉันต้องระบุว่ามีปัญหาบางอย่าง

ก่อนที่นำเข้าข้อมูลคำให้การที่คุณใช้คงจะเลี้ยงดูดข้อผิดพลาดถ้าเป็นลอยคืนค่าที่ป้อนมาเพราะ int ตอนที่เริ่มต้องการทุกส่วนประกอบของที่นำเข้าเป็นจำนวนมาแล้ว . ไม่ใช่ตัวเลข

ที่สอง;ของคุณอื่นอีกขโยงข้างนอกนั่น else นี่เพิ่งออกจากเป็น else:และไม่ต้องใช้อาร์กิวเมนต์หรือค่าพารามิเตอร์หลังจากสิ่งที่เกิดขึ้น

หวังว่างั้นไม่งั้นทำไมเราต้องไปตรวจสอบว่าจำนวนไม่ใช่เรื่อ? พยายามนี้:

while True:
    print("Enter a number between 1 and 10")
    number = float(input())
    if (number > 0) and (number < 10) and (round(number)==number):
        print("Thank you, the end.")
        break
    else:
        print("It has to be a whole number between 1 and 10.")
        print("Please try again:")

นี่ยอมรับเป็นโฟลค่าแต่เดียวที่ยอมรับมันถ้ามันคือเท่ากับทั้งตัวเลข,นั่นแหละค่ะ (round(number)==number).

หวังว่าคำตอบคำถามของนาย

2021-11-15 08:32:00
0

อย่างแรก,คุณไม่สามารถใช้เป็นเงื่อนอยู่ else การปราศรัยได้เลย แล้วคุณต้องการที่จะใช้ or โอเปอเรเตอร์แทนที่จะเป็น and ถ้าใครคนใดคนหนึ่งของเงื่อนไขเป็นการเห็นชอบด้วย
ดังนั้น,รหัสของคุณต้องการที่จะต้องเป็นแบบนี้

while True:
    print("Enter a number between 1 and 10")
    number = int(input())
    if (number > 0) and (number < 10):
        print("Thank you, the end.")
        break
    elif number < 0 or number >10:
        print("It has to be a whole number between 1 and 10.")
        print("Please try again:")
2021-11-15 08:32:15
0

ต้องขอบคุณคแอ๊ค(เหนือ)สำหรับชี้ฉันต้องเป็นประโยชน์เชื่อมต่อ จากการศึกษาอีกด้า,ฉันเจอทางออกหรอกนะ มันอาจจะไม่เป็นคืนที่สมบูรณ์แบบรหัสแต่มันได้ผล 100%:

while True:
    try:
        print("Enter a number between 1 and 10")
        number = float(input())
        if (number > 0) and (number < 10) and (round(number)==number):
            print("Thank you, the end.")
            break
        else:
            print("\n")
            print("It has to be a whole number between 1 and 10.")
            print("Please try again:")
            print("\n")
            continue
    except ValueError:
        print("It has to be a whole number between 1 and 10.")
        print("Please try again:")
        print("\n")
2021-11-16 06:21:03

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่