初学python基础,第一个写的猜21点游戏

初学python,看视频自学,有认真做笔记,建议看视频边打代码边学,然后用手抄笔记的方式复习一遍.会很好的理解python基础 知识

完成了自己的 第一份作业

有个很深的感悟就是,python是一个嵌套很强大的代码,我完全是0基础的,然后我发现python不管语句多长,都是把结果,一直处理,再 处理.

比如说,我处理了一个 字符串,然后可以用代码再处理前一个代码的值.

初学者,说的不是很明白和清楚,建议初学的小白多去看看一些简易的代码,就会发现其中的精髓(嵌套处理).自己写代码的时候也会很好的理解python语句的逻辑. 

是我写的一个python的作业. 

#完成21点游戏

#-两个玩家,游戏开始先输入名字

#-用字典保存每个玩家信息:姓名,获胜次数

#-电脑随机产生2个数,每个玩家轮流猜1个数,与电脑随机两个数求和,最接近21点的获胜

#-每轮结束显示玩家信息

#-按q退出游戏

 

import random

in_fo = {}

# while True:

print('欢迎玩21点游戏'.center(30,'_'))

name1 = input('第一位玩家,请输入你的名字:')

Computer_Num1 = random.randint(1,10)

Computer_Num2 = random.randint(1,10)

# print('电脑随机数1:',Computer_Num1)

# print('电脑随机数2:',Computer_Num2)

Player_num1 = float(input('第一位玩家请输入你要猜的数字(只能取1-10范围的数字):'))

if Player_num1 > 10 :

    print('请输入1-10范围的数字!')

end_num1 = int(Computer_Num1) + int(Player_num1) + int(Computer_Num2)

name2 = input('第二位玩家,请输入你的名字:')

Computer_Num3 = random.randint(1,10)

Computer_Num4 = random.randint(1,10)

Player_num2 = float(input('第二位玩家请输入你要猜的数字(只能取1-10范围的数字):'))

if Player_num2 > 10 :

    print('请输入1-10范围的数字!')

end_num2 = int(Computer_Num3) + int(Player_num2) + int(Computer_Num4)

# print(end_num1)

# print(end_num2)

end1 = abs(end_num1 - 21)

# print(end1)

end2 = abs(end_num2 - 21)

# print(end2)

if end1 < end2:

    win_1 = (f'{name1}赢,{name1}的点数是{end_num1}')

    loser_1 = (f'{name2}输,{name2}的点数是{end_num2}')

    count_1 = ('赢的次数:',win_1.count('赢'))

    print(win_1)

    print(loser_1)

    # print(c_1)

    in_fo[name1] = count_1

    print(in_fo)

else:

        if end1 == end2:

                print(f'平局,{name1}点数是{end_num1},{name2}点数是{end_num2}')

        else:

                winer_2 = (f'{name2}赢,{name2}的点数是{end_num2}')

                loser_2 = (f'{name1}输,{name1}的点数是{end_num1}')

                count_2 = ('赢的次数:',winer_2.count('赢'))

                print(winer_2)

                print(loser_2)

                # print(c_2)

                in_fo[name2] = count_2

                print(in_fo)

go_on = input('___(继续游戏:y,退出游戏:q)___:')

if go_on == 'q':

    print('谢谢参与!')

else:

    print('请再运行程序,重新开始!')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值