import random
a = 10000
b = int(random.randint(1,6))
c = int(random.randint(1,6))
while True :
player = int(input("请输入你下住的金额:"))
if not player:
print('你没有输入金额,请在此输入!')
elif player > 10000:
print('超出你的身家')
continue
if b>c:
a -= player
print('你输了,你所剩下金额为%d'%a)
# if a<0:
# break
elif b<c:
a += player
print('你赢了,你所剩下金额为%d' % a)
else:
print('平局')
print(f'你剩余金额为:{a}')
你这里要一直随机,否则会只出现一种情况
修改如下:
import random
a = 10000
while True:
b = int(random.randint(1, 6))
c = int(random.randint(1, 6))
player = int(input("请输入你下住的金额:"))
if not player:
print('你没有输入金额,请在此输入!')
elif player > 10000:
print('超出你的身家')
continue
if b > c:
a -= player
print('你输了,你所剩下金额为%d' % a)
elif b < c:
a += player
print('你赢了,你所剩下金额为%d' % a)
else:
print('平局')
print(f'你剩余金额为:{a}')
就是结果一直都是赢钱,输不了