用python代码编写模拟数字竞猜兑奖程序。请竞猜者给出6位整数,与程序随机生成的6位整数进行对比,按下列规则给出中奖等级。中将规则:6位数数字全部相同位一等奖;后5位数字相同位二等奖;后4位数字相同位三等奖;后3位数字相同位三等奖;后2位数字相同位三等奖;最后一位数字相同为四等奖。若未获奖则输出“谢谢参与!”
时间: 2024-03-20 09:39:50 浏览: 58
详解用python写一个抽奖程序
好的,我来为您编写一个模拟数字竞猜兑奖程序的Python代码,代码如下:
```python
import random
def guess_number():
# 随机生成一个6位数作为中奖号码
winning_number = random.randint(100000, 999999)
print("中奖号码已生成,请输入您的竞猜号码:")
# 获取用户输入的竞猜号码
guess = input()
# 判断用户输入的是否为6位整数
if not guess.isdigit() or len(guess) != 6:
print("请输入一个6位整数!")
return
# 按照中奖规则判断用户是否中奖
if guess == str(winning_number):
print("恭喜您获得了一等奖!")
elif guess[-5:] == str(winning_number)[-5:]:
print("恭喜您获得了二等奖!")
elif guess[-4:] == str(winning_number)[-4:]:
print("恭喜您获得了三等奖!")
elif guess[-3:] == str(winning_number)[-3:]:
print("恭喜您获得了三等奖!")
elif guess[-2:] == str(winning_number)[-2:]:
print("恭喜您获得了三等奖!")
elif guess[-1:] == str(winning_number)[-1:]:
print("恭喜您获得了四等奖!")
else:
print("谢谢参与!")
```
运行上述代码后,您可以依次输入6位整数作为竞猜号码进行测试,程序会自动判断是否中奖并输出中奖等级,如下所示:
```
中奖号码已生成,请输入您的竞猜号码:
123456
谢谢参与!
```
```
中奖号码已生成,请输入您的竞猜号码:
654321
恭喜您获得了一等奖!
```
```
中奖号码已生成,请输入您的竞猜号码:
234567
恭喜您获得了二等奖!
```
希望这个程序能够满足您的需求。
阅读全文