liqulrw 发表于 2020-6-3 11:18:56

自己编的程序

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机会。
输入你认为中奖的第一个数字:

但输出结果是这样的,哪里循环错了么,新手昨天刚刚看到函数,编的有点长

Twilight6 发表于 2020-6-3 11:55:20

每次重新输入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次机会哦!")

void_island 发表于 2020-6-3 13:32:48

赞同楼上,你是用temp列表来储存输入值,但却是用x,y来判断结果,你后面的输入只改变了temp列表里面的元素,并没有改变用来判断结果的x,y变量的值
页: [1]
查看完整版本: 自己编的程序