美文网首页
猜数游戏的python程序

猜数游戏的python程序

作者: shbguo | 来源:发表于2019-02-06 12:29 被阅读0次

# -*- coding: utf-8 -*-

from random import randint

a=[1,2,3,4]

a[0]=randint(0,9)

a[1]=randint(0,9)

while a[1]==a[0]:

    a[0]=randint(0,9)

a[2]=randint(0,9)

while a[2]==a[0] or a[2]==a[1]:

    a[2]=randint(0,9)

a[3]=randint(0,9)

while a[3]==a[0] or a[3]==a[1] or a[3]==a[2]:

    a[3]=randint(0,9) 

#print("gghhjj")

#print(a[0],a[1],a[2],a[3],end="",sep="")

print("猜数游戏")

print("")

print("规则如下:")

print("1.输入四个不同的数字")

print("2.首位可以为0")

print("3.命中表示数字和位置都对")

print("4.一击表示数字对但位置不对")

print("5.反复输入,直到全部猜中")

print("")

def change():   

    r=[0,0,0,0]

    print("请输入你认为正确的数:")

    c=input()

    c=int(c)

    a=c%1000

    a=c-a

    a=a/1000

    r[0]=int(a)

    c=c-r[0]*1000

    a=c%100

    a=c-a

    a=a/100

    r[1]=int(a) 

    c=c-r[1]*100

    a=c%10

    a=c-a

    a=a/10

    r[2]=int(a)

    c=c-r[2]*10 

    a=c%10

    r[3]=int(a)

    #print(r)

    return r

b=[0,0,0,0]

mz=0

yj=0

cs=0

while mz!=4:

    cs+=1

    b=change()

    index=[0,1,2,3]

    i=0

    j=0

    mz=0

    yj=0

    for i in index:

        for j in index:

            if (b[j]==a[i]) and (i==j):

                mz+=1

            if (b[j]==a[i]) and (i!=j):

                yj+=1 

        j+=1

        i+=1

    #if mz==4:

        #break

    #print("正确数是:",end="")

    #print(a[0],a[1],a[2],a[3],sep="")

    print("猜的数是:",end="")

    print(b[0],b[1],b[2],b[3],sep="")

    print("命中:",mz)

    print("一击:",yj)

    print("你猜的次数为:",cs)

    print("")

   

print("正确数是:",end="")

print(a[0],a[1],a[2],a[3],sep="")

print("猜的数是:",end="")

print(b[0],b[1],b[2],b[3],sep="")

print("恭喜你猜对了!")

print("你猜的次数为:",cs)

print("请按回车退出游戏")

相关文章

  • 2019-05-22

    python 猜数游戏

  • 猜数游戏的python程序

    # -*- coding: utf-8 -*- from random import randint a=[1,2...

  • python猜数游戏

    #!/usr/bin/env python # coding:utf-8 import random j = 3 ...

  • 猜数

    编写一个程序,按照如下规则玩“猜数游戏”:在程序中,通过选择一个1——1000的整数之间随机数来确定要猜的数。程序...

  • Python猜数小游戏

    今天给大家带来一个Python猜数小游戏,游戏十分简单,系统自动生成一个随机数,由玩家猜数,系统提示偏大或偏小,直...

  • Python猜数小游戏

    设定目标值为20,允许最多猜三次,对与否都会退出程序: num = 20count = 0while count ...

  • Python实例-猜数游戏

    分析: 玩家输入一个数字,与系统产生的随机数时行比对,根据比对输入结果,如果想等显示“恭喜你猜对了!”,如果玩家数...

  • C语言-猜数游戏,最多猜7次

    问题描述:猜数游戏,最多猜7次 源代码: 运行结果: 程序参数: 输出大小: 155.5380859375 KiB...

  • python random |猜数小游戏

    python 全栈开篇 距离上次写简书,已经有1年多了,这一年里工作一直在输出中,工作需要什么就优先学习什么,但是...

  • Python 实现猜数游戏(基础版)

    ··· Python高效编程这一节,我们介绍如何使用 Python 实现简单的猜数游戏。首先是打印菜单的功能:1....

网友评论

      本文标题:猜数游戏的python程序

      本文链接:https://www.haomeiwen.com/subject/jvabsqtx.html