18774007100 发表于 2020-4-18 20:25:19

一个超复杂的彩票开奖代码,最后4行为什么代码1会显示红球开奖结果None ,代码2 ok

代码1与代码2的差异就是最后4行代码不同,代码2红球可以正常显示6个不同的号码,代码1 红球显示None可以看下面图片。至于为什么是超复杂的开奖代码是因为暂时还写不出更好的来{:5_104:}
附代码1
print('===============双色球开奖程序===============')

import random

red1 = random.randint(1, 33)

red2 = random.randint(1, 33)

while True:

    if red2 == red1:

   red2 = random.randint(1, 33)

    else:

         break

red3 = random.randint(1, 33)

while True:

    if red3 == red1 or red3 == red2:
      
      red3 = random.randint(1, 33)

    else:

         break

red4 = random.randint(1, 33)

while True:

    if red4 == red1 or red4 ==red2 or red4 == red3:

      red4 = random.randint(1, 33)

    else:

         break   

red5 = random.randint(1, 33)

while True:

    if red5 == red1 or red5 == red2 or red5 == red3 or red5 ==red4:

      red5 = random.randint(1, 33)

    else:

         break
      
red6 = random.randint(1, 33)

while True:

    if red6 == red1 or red6 == red2 or red6 == red3 or red6 ==red4 or red6 == red5:

      red6 = random.randint(1, 33)

    else:

         break


blue = random.randint(1, 16)

list1 =

list2 = list1.sort()

print("红球开奖号码是:", list2)
print("蓝球开奖号码是码是:", blue)

代码2:

print('===============双色球开奖程序===============')

import random

red1 = random.randint(1, 33)

red2 = random.randint(1, 33)

while True:

    if red2 == red1:

   red2 = random.randint(1, 33)

    else:

         break

red3 = random.randint(1, 33)

while True:

    if red3 == red1 or red3 == red2:
      
      red3 = random.randint(1, 33)

    else:

         break

red4 = random.randint(1, 33)

while True:

    if red4 == red1 or red4 ==red2 or red4 == red3:

      red4 = random.randint(1, 33)

    else:

         break   

red5 = random.randint(1, 33)

while True:

    if red5 == red1 or red5 == red2 or red5 == red3 or red5 ==red4:

      red5 = random.randint(1, 33)

    else:

         break
      
red6 = random.randint(1, 33)

while True:

    if red6 == red1 or red6 == red2 or red6 == red3 or red6 ==red4 or red6 == red5:

      red6 = random.randint(1, 33)

    else:

         break


blue = random.randint(1, 16)

list1 =

list1.sort()

print("红球开奖号码是:", list1)
print("蓝球开奖号码是码是:", blue)

qiuyouzhi 发表于 2020-4-18 20:28:42

列表的大部分方法都是没有返回值的,
直接list1.sort()就好。
当然,如果你非要换一个列表的话:
list2 = list1[:]
list2.sort()

wuqramy 发表于 2020-4-18 20:28:59

sort是一个列表的方法,是没有返回值的。
如果要你这么写,可以这样:
list2 = sorted(list1)

18774007100 发表于 2020-4-18 20:55:16

wuqramy 发表于 2020-4-18 20:28
sort是一个列表的方法,是没有返回值的。
如果要你这么写,可以这样:

感谢,请问sort是无返回值还是返回值被默认设为None?这个sorted是 内置函数吧?

18774007100 发表于 2020-4-18 20:57:08

wuqramy 发表于 2020-4-18 20:28
sort是一个列表的方法,是没有返回值的。
如果要你这么写,可以这样:

同样感谢大神,但是一楼先到,不好意思{:5_109:}

18774007100 发表于 2020-4-18 20:59:55

qiuyouzhi 发表于 2020-4-18 20:28
列表的大部分方法都是没有返回值的,
直接list1.sort()就好。
当然,如果你非要换一个列表的话:

感谢大神
页: [1]
查看完整版本: 一个超复杂的彩票开奖代码,最后4行为什么代码1会显示红球开奖结果None ,代码2 ok