自己编的程序
import random#a=random.randint(1,2)
b=random.randint(1,2)
aim=
times=6
temp=
x=temp
y=temp
while times>0:
if x not in aim and y not in aim:
print("十分遗憾,没有中奖哦。。")
print("你还有"+str(times)+"机会。")
temp=
times-=1
elif x in aim and y not in aim:
print("恭喜,你中了三等奖!!")
print("你还有"+str(times)+"机会。")
temp=
times-=1
elif y in aim and x not in aim:
print("恭喜,你中了三等奖!!")
print("你还有"+str(times)+"机会。")
temp=
times-=1
elif ==aim.reverse():
print("恭喜,你中了二等奖!!")
print("你还有"+str(times)+"机会。")
temp=
times-=1
elif ==aim:
print("恭喜,你中了一等奖!!")
print("你还有"+str(times)+"机会。")
temp=
times-=1
if times==0:
print("抽奖机会用完了,再充值100元给10次机会哦!")
输入你认为中奖的第一个数字: 4
输入你认为中奖的第二个数字: 4
十分遗憾,没有中奖哦。。
你还有6机会。
输入你认为中奖的第一个数字: 1
输入你认为中奖的第二个数字: 1
十分遗憾,没有中奖哦。。
你还有5机会。
输入你认为中奖的第一个数字: 1
输入你认为中奖的第二个数字: 2
恭喜,你中了一等奖!!
你还有6机会。
输入你认为中奖的第一个数字: 4
输入你认为中奖的第二个数字: 4
恭喜,你中了一等奖!!
你还有5机会。
输入你认为中奖的第一个数字:
但输出结果是这样的,哪里循环错了么,新手昨天刚刚看到函数,编的有点长
每次重新输入temp你没有把 x y 重新赋值 导致你只要第一次输入正确 后面每次都是正确的值,你要在每行
的temp 下对 x y 进行重新赋值
import random#
a = 1
b = 1
# a = random.randint(1, 2)
# b = random.randint(1, 2)
aim =
times = 6
temp =
x = temp
y = temp
while times > 0:
if x not in aim and y not in aim:
print("十分遗憾,没有中奖哦。。")
print("你还有" + str(times) + "机会。")
temp =
x = temp
y = temp
times -= 1
elif x in aim and y not in aim:
print("恭喜,你中了三等奖!!")
print("你还有" + str(times) + "机会。")
temp =
x = temp
y = temp
times -= 1
elif y in aim and x not in aim:
print("恭喜,你中了三等奖!!")
print("你还有" + str(times) + "机会。")
temp =
x = temp
y = temp
times -= 1
elif == aim.reverse():
print("恭喜,你中了二等奖!!")
print("你还有" + str(times) + "机会。")
temp =
x = temp
y = temp
times -= 1
elif == aim:
print("恭喜,你中了一等奖!!")
print("你还有" + str(times) + "机会。")
temp =
x = temp
y = temp
times -= 1
if times == 0:
print("抽奖机会用完了,再充值100元给10次机会哦!")
赞同楼上,你是用temp列表来储存输入值,但却是用x,y来判断结果,你后面的输入只改变了temp列表里面的元素,并没有改变用来判断结果的x,y变量的值
页:
[1]