我正在尝试用Python创建一周的随机晚餐菜单。我想生成一个随机数量的晚餐,并有输出列表,晚餐和食材的总组合数量。基本上就是商店的清单。例如两个晚上的披萨和意大利面,总配料是2罐意大利面酱(每顿晚餐1罐),面团,面条等。我对Python非常陌生,所以我只能在不重复晚餐的情况下进入随机列表。任何帮助都将不胜感激。
import random
print('Hello, this is what is for dinner this week ')
dinner = ['Beefy_Shells', 'Pizza_Bread', 'Spagh
我想知道你是否能建议一种非蛮力解的算法来迭代一个字符串,将它分成两半,并检查字典/散列中是否存在这两部分?
例如,字符串“花生酱”被分成“花生酱”和“黄油”(是的,还有其他的词,但例如,我们可以使用这两个词)。
下面是我想出的蛮力解决方案,以供参考:
def break_into_spaces(S):
i = 1
while i < len(S):
left = S[i:]
right = S[:i]
if left in DICTIONARY and right in DICTIONARY:
pri