1、语法
while 表达式:
执行的语句
2、经典案例
# 使用while循环计算1-30的累加和
'''
计算1-30的累加值
'''
i = 0
sum = 0
while i<30:
sum += i
print(f'当前累加值为{sum}')
i+=1
print(f'最终累加值为{sum}')
# 打印直角三角形
a = 1
while a <=5:
print('*' * a)
a+=1
# 九九乘法表
i = 1
while i <= 9 :
count = 1
while count<=i:
print(f'{i}*{count}={i*count}',end=' ')
count += 1
print('\n')
i+=1
'''
# 骰子游戏
1、欢迎进入xxx游戏
2、输入用户名,默认用户是没有币
3、提示用户充值买币(100块钱30币),充值必须是100的倍数,充值不成功可以再次充值
4、玩一局游戏扣除2个币,猜大小(系统用随机数模拟骰子产生值)
5、只要猜对了奖励1个币,可以继续完(想不想继续玩,也可以没有金币自动退出)
用while循环写
'''
import random
ran = random.randint(1,6)
val = random.randint(1,6)
print('欢迎进入投币游戏!!!')
name = input('请输入用户名:')
print(f'{name},欢迎进入游戏,当前可用币为0')
print("充值买币,100块钱30币,只能充值100的倍数")
while True:
coin = int(input("请充值:"))
if coin%100==0:
coin = coin/100*30
print(f"恭喜你充值成功,当前可用币为{coin}")
break
else:
print('充值失败,请重新充值!')
while coin>=2:
print('*'*100)
you = input('按Enter开始游戏!!!')
ran = random.randint(1, 6)
val = random.randint(1, 6)
if val > ran:
coin = coin-1
print(f'恭喜你胜出,当前可用币为{coin}')
else:
coin = coin-2
print(f'很遗憾!请再接再厉。当前可用币为{coin}')
next = input('是否继续游戏,退出请输入no')
if next == 'no' or next == 'NO':
print('退出游戏!!!')
break
else:
print('继续游戏!')