เขียนคำสั่งตามที่แสดงใน comment
x = 23.456
y = [4,5,6]
# นำค่าใน x มาแปลงให้เป็นสตริง
# เอาไปต่อด้วยสตริงที่ได้จาก
# การนำค่าใน y มาแปลงให้เป็นสตริง
# เก็บผลลัพธืในตัวแปร t
#
x = 23.456
y = [4,5,6]
t = str(x) + str(y)
for v in 'xy':
obj = Ex().check_object(v)
obj.has_equal_value(incorrect_msg="อย่าเปลี่ยนค่าของ "+v)
Ex().check_function("str", missing_msg="ควรมีการใช้ str")
obj = Ex().check_object('t', missing_msg="ไม่มีตัวแปร t")
obj.has_equal_value(expr_code="type(t)", incorrect_msg="t ไม่ใช่ str")
obj.has_equal_value(incorrect_msg="t มีค่าไม่ตรงกับที่กำหนด")
เขียนคำสั่งตามที่แสดงใน comment
x = '1234'
y = 29.999
# มีตัวแปร x เก็บสตริง กับ y เก็บ float มาให้แล้ว
# นำค่าใน x มาแปลงให้เป็นจำนวนเต็ม เก็บในตัวแปร x1 โดยใช้ฟังก์ชัน int
# นำค่าใน y มาแปลงให้เป็นจำนวนเต็ม เก็บในตัวแปร y1 โดยใช้ฟังก์ชัน int
# แล้วให้ตัวแปร t เก็บผลรวมของค่าใน x1 กับ y1
#
x1 = int(x)
y1 = int(y)
t = x1 + y1
for v in 'xy':
obj = Ex().check_object(v)
obj.has_equal_value(incorrect_msg="อย่าเปลี่ยนค่าของ "+v)
Ex().check_function("int", missing_msg="ควรมีการใช้ int")
for v in ['x1', 'y1', 't']:
obj = Ex().check_object(v, missing_msg="ไม่มีตัวแปร " + v)
obj.has_equal_value(expr_code="type("+v+")", incorrect_msg=v + " ไม่ใช่ int")
obj.has_equal_value(incorrect_msg=v + " มีค่าไม่ตรงกับที่กำหนด")