คือโจทย์ถามว่าถามว่า
จงเขียนฟังก์ชัน f(data) เพื่อแสดงการเลือกข้อมูล 2 ตัวใน data ทั้งหมดทุกรูปแบบที่เป็นไปได้ (แสดงผลเรียงค่าจากน้อยไปมาก)
สิ่งที่โจทย์จ้องการ
Test Result
f([1,2,3]) 1 2
1 3
2 3
f([1,2,3,4]) 1 2
1 3
1 4
2 3
2 4
3 4
ผมใช้โค้นนี้ :
def f(c):
for i in range (len(c)):
for j in range (len(c)):
if c
== c[j] :
break
print(c[j],c
)
ผลลัพทธ์ที่ได้ :
อันแรก :
1 2
1 3
2 3
ก็คืออันแรกผมถูกเเล้วครับ
อันสอง: 1 2
1 3
2 3
1 4
2 4
3 4
คือบรรทัดที่ 3 กับ 4 มันสลับกันอ่ะครับผมต้องทำยังไงถึงจะให้มันได้เหมือนที่โจทย์ต้องการ
เพิ่มเติมนะครับตรง if กับ print มันคือ c[ตัว ไอ ภาษาอังกฤษ ] กับ c[j] นะครับ ผมก็อปมาจากที่ผมเขียนเเล้วมันหายไปใหนก็ไม่ร็
ผมจะสามารถเปลี่ยนลำดับการทำงานของ for ได้ยังไงครับ Python
จงเขียนฟังก์ชัน f(data) เพื่อแสดงการเลือกข้อมูล 2 ตัวใน data ทั้งหมดทุกรูปแบบที่เป็นไปได้ (แสดงผลเรียงค่าจากน้อยไปมาก)
สิ่งที่โจทย์จ้องการ
Test Result
f([1,2,3]) 1 2
1 3
2 3
f([1,2,3,4]) 1 2
1 3
1 4
2 3
2 4
3 4
ผมใช้โค้นนี้ :
def f(c):
for i in range (len(c)):
for j in range (len(c)):
if c == c[j] :
break
print(c[j],c)
ผลลัพทธ์ที่ได้ :
อันแรก :
1 2
1 3
2 3
ก็คืออันแรกผมถูกเเล้วครับ
อันสอง: 1 2
1 3
2 3
1 4
2 4
3 4
คือบรรทัดที่ 3 กับ 4 มันสลับกันอ่ะครับผมต้องทำยังไงถึงจะให้มันได้เหมือนที่โจทย์ต้องการ
เพิ่มเติมนะครับตรง if กับ print มันคือ c[ตัว ไอ ภาษาอังกฤษ ] กับ c[j] นะครับ ผมก็อปมาจากที่ผมเขียนเเล้วมันหายไปใหนก็ไม่ร็