数字炸弹python代码
以下是一个简单的数字炸弹的Python代码:
import random
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
def generate_number():
while True:
num = random.randint(1, 100)
if is_prime(num):
return num
def explode():
print("Boom! You triggered the bomb!")
print("Game Over")
def defuse():
print("Congratulations! You defused the bomb!")
print("You Win")
def main():
number = generate_number()
print("Welcome to the number bomb game!")
print("You have to guess a prime number between 1 and 100 to defuse the bomb.")
print("You have 5 attempts to guess the correct number.")
for _ in range(5):
guess = int(input("Enter your guess: "))
if guess == number:
defuse()
return
print("Wrong guess!")
explode()
if __name__ == "__main__":
main()
这个程序中,is_prime函数用于检查一个数字是否为素数。generate_number函数用于生成一个随机的素数作为炸弹数字。explode函数用于打印炸弹爆炸的消息。defuse函数用于打印拆除炸弹成功的消息。main函数是主要的游戏逻辑,通过用户输入来猜测数字并判断是否拆除炸弹。如果用户在5次猜测之内猜对了数字,则拆除炸弹并胜利。否则,炸弹爆炸并游戏结束
原文地址: https://www.cveoy.top/t/topic/hNK1 著作权归作者所有。请勿转载和采集!