2401_82796117 2024-01-25 17:35 采纳率: 0%
浏览 6

lucky number


现在比较盛行这样的一个抽奖游戏:每个人在1到1000中选一个数字写下来,然后拿出来比较,谁的数字既没有和其它人重复的,并且是不重复里的最小的一个的话,那他这个就是Lucky Number.
谁手上得到这个Lucky Number,谁就会得到丰厚的奖品哦!

输入
共两行。第一行是n,下一行接着是n个人分别写下的数字,其中1<-n<==100
输出
若哪个人手上的数是Lucky Number,则输出他的位置,同时把这个数也输出。
如果没有Lucky Number,就输出:“Thank you for playing”(注意,你的程序中文字不带双引号,文字内容必须一模一样

  • 写回答

2条回答 默认 最新

  • &春风有信 2024-01-25 18:31
    关注
    
    这是一个很有趣的抽奖游戏,以下是一个Python的解决方案:
    
    python
    def find_lucky_number(numbers):
        unique_numbers = set(numbers)
        min_unique_number = min(unique_numbers)
        return min_unique_number
    
    n = int(input().strip())
    numbers = list(map(int, input().strip().split()))
    result = find_lucky_number(numbers)
    if result in numbers:
        print(numbers.index(result) + 1)
    else:
        print("Thank you for playing")
    
    在这个程序中,我们首先定义了一个函数 find_lucky_number,它接受一个数字列表作为参数,并返回列表中的最小唯一数字。我们使用一个集合 unique_numbers 来存储列表中的唯一数字,然后使用 min 函数找到最小的一个。
    
    然后,我们读取用户输入的数字数量 n 和 n 个数字,并调用 find_lucky_number 函数来找到幸运数字。如果幸运数字在输入的数字列表中,我们打印出它的位置(从1开始计数),否则我们打印 "Thank you for playing"
    评论

报告相同问题?

问题事件

  • 创建了问题 1月25日