python中奖号_Python输入数字并从预定义的lis中选择中奖号码

我昨天才开始学习Python,这是我第一次接触编程语言,我注意到我通过做一些事情比仅仅阅读来学习更好,所以我给自己分配了不同的任务,并不断地敲打自己的脑袋,直到我成功地完成它们。

关于我的问题,我相信这个问题以前有人问过,但我似乎找不到……对不起。

所以,我想制作一个小程序,它可以实现以下功能:

我有一套预先确定的中奖号码。

我希望用户输入6个数字。如果这六个都是赢家,用户会收到一条消息:“你赢了!”,如果只有2个数字是正确的,则消息是:“你猜到了两个数字”,如果3个数字是正确的…等等,你就得到了这一点。在

以下是我目前所掌握的情况:winning_numbers = ("6", "8", "12", "21", "33", "47")

input_numbers = input("Input your lottery numbers ")

for i in winning_numbers: #I've added i in here because I wanted tot try a loop, but i am stuck...

if input_numbers == winning_numbers:

print("You guessed all six numbers!")

elif input_numbers in (winning_numbers[0], winning_numbers[1], winning_numbers[2], winning_numbers[3], winning_numbers[4], winning_numbers[5]): #I am sure that this can be shorter but I don't know how

print("You guessed one number!")

elif input_numbers in winning_numbers #I'm stuck here also, where 2 numbers from the input are correct:

print("You guessed two numbers!")

else:

print("You are a looser!")

我知道可以做得比这简单得多,但我不知道怎么做。也许如果有人给我一个暗示,我就能理解这背后的概念。提前谢谢你。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值