我想设计一个猜数字程序:系统随机生成一个四位数a,之后用户也输入一个四位数b,这里,将进行判断:b中各个数位上的数字是否在a出现,有出现,那么将b中的那个数为上的数字定位Y......(简略...
我想设计一个猜数字程序:系统随机生成一个四位数a,之后用户也输入一个四位数b,这里,将进行判断:b中各个数位上的数字是否在a出现,有出现,那么将b中的那个数为上的数字定位Y......(简略写的),要求用户每输入一次,程序就反馈一次判断结果,但是我写了这个程序,它不显示判断结果...求帮助!附上程序:
import random
n = random.randint(1000,9999)
str="%s"%n
n11=str[0]
n22=str[1]
n33=str[2]
n44=str[3]
n1=eval("n11")
n2=eval("n22")
n3=eval("n33")
n4=eval("n44")
i=0
while i<10:
m=int(raw_input("请输入一个四位数"))
str="%s"%m
m11=str[0]
m22=str[1]
m33=str[2]
m44=str[3]
m1=eval("m11")
m2=eval("m22")
m3=eval("m33")
m4=eval("m44")
i=i+1
if m==n:
break
else:
def main():
if m1==n1:
m1="Y"
elif m1==n2 or n3 or n4:
m1="H"
else:
m1="N"
if m2==n2:
m2="Y"
elif m2==n1 or n3 or n4:
m2="H"
else:
m2="N"
if m3==n3:
m3="Y"
elif m3==n2 or n1 or n4:
m3="H"
else:
m3="N"
if m4==n4:
m4="Y"
elif m4==n2 or n3 or n1:
m4="H"
else:
m4="N"
print m1,m2,m3,m4,i,"time"
if i<3:
print "you are win!\
[G] again\
[N] exit game",n
else:
print "you are lost!",n
(尾巴也有问题,也不出来,所以..郁闷)
展开