from random import randint
from time import sleep
import 卡池
stone = 100
result = []
dictionary = {}
print("欢迎来到Allen抽卡模拟器!")
tip = input("请选择卡池(test/常驻/):")
try:
dictionary = f'{tip}'
print(dictionary)
except:
print("Error!")
def one():
b = randint(1,1000)
if b>=0 and b<=10:
a = six_stars[randint(0,int(len(six_stars))-1)]
result.append(a)
print(a)
elif b>=11 and b<=100:
a = five_stars[randint(0,int(len(five_stars))-1)]
result.append(a)
print(a)
elif b>=101 and b<=400:
a = four_stars[randint(0,int(len(four_stars))-1)]
result.append(a)
print(a)
else:
a = three_stars[randint(0,int(len(three_stars))-1)]
result.append(a)
print(a)
def ten():
for i in range(10):
one()
while stone > 0:
a = input(f"\n石头数:{str(stone)}\n输入1单抽,输入2十连:\n(输入'q'以退出)")
if a == '1':
stone -= 1
one()
if a == '2':
if stone >= 10:
stone -= 10
ten()
else:
print('石头不足!')
if a == 'q':
break
while stone == 0:
tip = input('\n石头不足,是否氪金?(y/n)')
if tip == 'y':
stone += 100
print('氪金成功!')
if tip == 'n':
break
print('\n抽卡数:' + str(len(result)))
print("六星:",end="")
for i in six_stars:
print(f"{i}:{str(result.count(i))}",end=" ")
print(f"\n")
print("五星:",end="")
for i in five_stars:
print(f"{i}:{str(result.count(i))}",end=" ")
print(f"\n")
print("四星:",end="")
for i in four_stars:
print(f"{i}:{str(result.count(i))}",end=" ")
print(f"\n")
print("三星:",end="")
for i in three_stars:
print(f"{i}:{str(result.count(i))}",end=" ")
print(f"\n")
print('\n已退出模拟器!')
如图为一个简单的模拟抽卡程序,我的目的是让用户能自主选择卡池。
已经尝试了input(),发现只能返回一个字符串。
在线等大佬帮助!wei'x
import 卡池 是什么?
test = {
'six_stars':['A1','A2','A3'],
'five_stars':['B1','B2','B3'],
'four_stars':['C1','C2','C3','C4'],
'three_stars':['D1','D2','D3','D4','D5'],
}
常驻 = {
}
这个
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y