import random
BASE_RATE = 0.01
PITY_START = 60
RATE_INCREASE = 0.10
LIMITED_RATE = 0.75
CHARACTERS = ["沈星回·虚构妄想", "祁煜·狂热剂量", "夏以昼·附骨之痕"]
TARGET_CHARACTER = "祁煜·狂热剂量"
def simulate_wish(wish_count):
current_rate = BASE_RATE
pity_counter = 0
is_guaranteed = False
total_5_star = 0
character_counts = {char: 0 for char in CHARACTERS}
character_counts["非限定5星思念"] = 0
guaranteed_triggers = 0
for i in range(1, wish_count + 1):
if pity_counter >= PITY_START:
current_rate = min(current_rate + RATE_INCREASE, 1.0)
if random.random() < current_rate:
total_5_star += 1
if is_guaranteed:
result = TARGET_CHARACTER
is_guaranteed = False
guaranteed_triggers += 1
else:
if random.random() < LIMITED_RATE:
result = random.choice(CHARACTERS)
if result != TARGET_CHARACTER:
is_guaranteed = True
else:
result = "非限定5星思念"
is_guaranteed = True
if result in character_counts:
character_counts[result] += 1
else:
character_counts["非限定5星思念"] += 1
current_rate = BASE_RATE
pity_counter = 0
print(f"第{i}次许愿:获得【{result}】")
else:
pity_counter += 1
print("\n=== 许愿统计 ===")
print(f"总获得5星次数:{total_5_star}")
print("各5星思念获得次数:")
for char, count in character_counts.items():
print(f"{char}:{count}次")
print(f"定轨机制触发次数:{guaranteed_triggers}次")
wish_count = int(input("请输入许愿次数:"))
simulate_wish(wish_count)