Commit d5ed1abf by BellCodeEditor

auto save

parent eb2dbbaa
Showing with 78 additions and 17 deletions
# 报菜名 import random,time
# 悟空和诺依到了一家特色餐馆,这家餐馆最大的特色就是有个自动报菜名机器人
# 通常它会自动说出今天的前菜有哪些汤有哪些主菜有哪些等等~
# 可是今儿它有些bug产生的结果很奇怪,你可以检查出来么?
today_menu={'前菜':{'熏鲢鱼':20,'生蚝':20,'面包':10},
'汤':{'玉米浓汤':15,'蔬菜汤':15,'海鲜汤':15},
'主菜':{'鱼':40,'虾':30,'蟹':20,'贝壳类':20},
'间菜':{'牛扒':25,'煨菜':25,'肉排':30},
"烧烤和沙拉":{'需要':15,'不需要':0},
'甜品':{'可丽露':20,'优格吐司':15,'蓝莓松饼':20}
}
for k,v in today_menu.items(): print("~"*145)
print('今日' + k + '有:') print(''' 猜数字游戏
for i in v:
print(i,end=' ') #依次告诉客人今天的各类菜有哪些选择 规则:答案是五个0-9之间没有重复的数字组合而成,您猜五个数(输入五个数),
print() 电脑根据答案每次做出判断,判断结果为ABX,结果排序是不对应目标数字组合的。
\ No newline at end of file 1."A" 数字对位置对
2."B" 数字对位置不对
3."X" 数字位置都不对
五次以内猜对奖励红包666,徐老师那里领取,截图为证!⭐ ⭐ ⭐
''')
print("~"*145)
# 裁判数字
goal_list = []
while True:
a = random.randint(0,9)
if a in goal_list:
continue
elif len(goal_list) == 5:
break
else:
goal_list.append(a)
print(" 目标数字组合: * * * * * ")
print()
print("准备好了吗,要开始了哦!")
time.sleep(3)
print()
print("开始→ ")
answer_list = ["A","A","A","A","A",]
n = 1
print("-"*20+"第"+str(n)+"次!"+"-"*20)
an_list = [] # 输出答案
# 玩家输入
p_list = [] # 玩家列表
while True:
while True:
b = input("输入数字:") # 还缺少限制输入数字的重复性
if len(b) == 5:
b=list(b)
for i in range(5):
p_list.append(int(b[i]))
break
else:
print()
print("请输入5个自然数→")
print("*"*16)
# 判断
for i in range(5):
if p_list[i] in goal_list: # 判断当前数和位置是否正确
if p_list[i] == goal_list[i]:
an_list.append("A")
else:
an_list.append("B")
else:
an_list.append("X")
an_list.sort()
if an_list == answer_list:
print("三")
time.sleep(1)
print("2")
time.sleep(1)
print("1")
time.sleep(1)
print("你他娘!")
break
else:
print()
print("猜数结果:",an_list)
print()
print("再来")
an_list.clear()
n += 1
print("-"*15+"第"+str(n)+"次!"+"-"*15)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment