小慕设计了一个小程序,模拟支付宝的集五福活动,代码以及实现效果如下
import random
happy = {
"1": {"name": "富强福", "num": 0},
"2": {"name": "和谐福", "num": 0},
"3": {"name": "友善福", "num": 0},
"4": {"name": "爱国福", "num": 0},
"5": {"name": "敬业福", "num": 0}
}
print("集五福,迎新春~\n")
while True:
start = input("按下<Enter>键集五福,迎新春")
if isinstance(start, str):
number = random.randint(1, 5)
for k, v in happy.items():
if str(number) == k:
v["num"] = v["num"] + 1
print("获取到: {}".format(v["name"]))
print("当前拥有的福:")
for k, v in happy.items():
print(v["name"], ":", v["num"], end="\t\t")
print("\n")
大家来帮他看一下有什么地方需要优化吗?你有没有更好的解决方案呢,欢迎贴出来你的代码呦~