1. 程式人生 > 其它 >Python實現自由爆率抽獎小程式

Python實現自由爆率抽獎小程式

技術標籤:筆記

import random
def write(x,y):
	while 1 :
		a_ = input (f"請輸入{x}星爆率(0-{y},並且是整數):")
		try :
			c_ = int (a_)
		except:
			print ("請輸入正確數字!")
		else:
			c_ = int (a_)
			if c_ < 0 or c_ > int(y) or c_ % 1 != 0:
				print ("請輸入正確數字!")
			else:
				return c_

def
random_1 (): random_list = list(range (10000)) b =int (random.choice(random_list)) if b<=a_5: return "¥¥¥¥¥" elif a_5 < b <= a_5 + a_4: return "¥¥¥¥" elif a_5 + a_4 <= b < a_5 + a_4 + a_3: return "¥¥¥"
elif a_5 + a_4 + a_3 <= b <a_5 + a_4 + a_3 + a_2: return "¥¥" else: return "¥" y = 10000 a_5 = (write(5,y)) y = y - a_5 a_4 = (write(4,y)) y = y - a_4 a_3 = (write(3,y)) y = y - a_3 a_2 = (write(2,y)) y = y - a_2 a_1 = y while 1 : b_5=0 b_4=0 b_3=0 b_2=0 b_1=
0 number = input("你要抽幾次?請輸入:") try: a = int(number) except: print("請輸入正確數字!") else: a = int(number) if a <= 0: print ("請輸入正確數字!") elif a >100000: print("數字太大!請不要超過100000") else: for i in range(a + 1): if i != 0: q = random_1() print(f"{i}. {q}") if q =="¥¥¥¥¥": b_5 += 1 elif q =="¥¥¥¥": b_4 += 1 elif q =="¥¥¥": b_3 += 1 elif q =="¥¥": b_2 += 1 else: b_1 +=1 print (f"恭喜你獲得5星:{b_5}個!") print(f"恭喜你獲得4星:{b_4}個!") print(f"恭喜你獲得3星:{b_3}個!") print(f"恭喜你獲得2星:{b_2}個!") print(f"恭喜你獲得1星:{b_1}個!")