Python自学记录 - 003

课程:
Microsoft: DEV236x
Introduction to Python: Absolute Beginner
课时:
Practice_MOD04_1-6_IntroPy.ipynb

习题:
**Program: shirt order
First get input for color and size
White has sizes L, M
Blue has sizes M, S
print avaiable or unavailable, then
print the order confirmation of color and size

  • hint: set a variable “available = False” before nested if statements and
    change to True if color and size are avaiable***

这题我做出来感觉超级复杂,而且题目给出的hint我根本没用上

customer = input("Please enter the shirt's color you want: ")
customer_size = input("Enter your size(L, M, S): ")

lack_shirt = "Sorry, it's not available."
if customer.lower().isalpha() is True:
    if customer.lower().startswith("w"): 
        if customer_size.lower().isalpha() is True:
            if customer_size.lower().startswith("s"):
                print(lack_shirt)
            else:
                print("Confirm your order:", customer_size, customer, "shirt")
        else:
            print(lack_shirt)
    if customer_size.lower().startswith("b"):
        if customer_size.loer().isalpha() is True:
            if customer_size.lower().startswith("l"):
                print(lack_shirt)
            else:
                print("Confirm your order:", customer_size, customer, "shirt")
        else:
            print(lack_shirt)
    else:
        print(lack_shirt)
else:
    print("Please enter the color you want.")

直接运行后,我输入blue,会跳出两个print(lack_size)
这个代码肯定是可以优化的,但是今天上午来不及了,先放这里,等等有空了回头看。

你可能感兴趣的:(Pyhon学习笔记)