课程:
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)
这个代码肯定是可以优化的,但是今天上午来不及了,先放这里,等等有空了回头看。