我昨天才开始学习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!")
我知道可以做得比这简单得多,但我不知道怎么做。也许如果有人给我一个暗示,我就能理解这背后的概念。提前谢谢你。在