1. 程式人生 > 實用技巧 >20201205-1 拯救選擇困難症

20201205-1 拯救選擇困難症

要求:
以“不知道吃什麼”為例,讓電腦來幫我們選,而我們只要做決策就好。
電腦推薦我們吃某種菜,我們拒絕後,它就繼續推薦,直到我們滿意為止。

# 幫你做選擇之我要吃什麼
import random

# 將需要用到的表格和變數放在開頭
list_food = ['KFC', '蒸菜館', '樓下快餐店', '桂林米粉', '東北餃子', '金牌豬腳飯', '三及第湯飯']  # 備選選單,可自定義。
list_choice = []

# 由於兩個原因都包含判斷過程,所以,為了讓程式碼更簡潔,可將其封裝成函式。
def choose(list):
    while True:
        food 
= random.choice(list) judgement = input('去吃【%s】好不好啊?同意的話輸入y,不想吃直接回車即可。'%(food)) if judgement == 'y': print('去吃【%s】!就這麼愉快地決定啦!'%(food)) break # 判斷環節 reason = int(input('你不知道吃什麼的原因是:1.完全不知道吃什麼;2.在幾家店之間徘徊(請輸入1或2):')) if reason == 1: choose(list_food) elif reason == 2: add
= True while add: choice = input('請輸入讓你猶豫的店名(注:一家一家輸,完成後輸入y):') if choice != 'y': # 這個判斷語句,是為了不將 y 也新增到選單裡。 list_choice.append(choice) if choice == 'y': add = False choose(list_choice) else: print('抱歉,目前還不支援第三種情況——不過,你可以加程式碼哦。')