Python實現自由爆率抽獎小程式
阿新 • • 發佈:2021-01-04
技術標籤:筆記
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}個!")