雙色彩球選購-python

剛剛對python有點感覺,現在跟着視頻學,在學習完while循環和if選擇後做的一個小作業。體驗了一把還沒學會走就想要跑的感覺!
一拿到作業就開始寫了,還嫌棄自己的代碼太繁瑣,刪了又寫寫了又刪想要達到精撿,越寫越亂,竟然還跑題,差點崩潰了——函數還沒學明白、想的還挺多!
有多少知識量,就起多大的心思吧。最終我還是學乖了,靜下來想了一會兒。嗯,這次就順利多了。雖然代碼繁瑣了些,但是功能似乎是對着的。

作業需求:雙色彩球選購

1、先讓用戶依次選擇6個紅球,在選擇2個藍球,最後統一打印用戶選擇的球號。
2、確保用戶不能選擇重複的,選擇的數不能超出範圍。

import random


count = 0
red_ball = []
blue_ball = []

while count < 8:
    if count < 6:
        num = int(input("\033[0;31;20m please select red_ball:\033[0m"))
        if 0 < num < 33:
            if num in red_ball:
                print("number", num, "is already exist in red ball list ")
                continue
            elif num in blue_ball:
                print("number", num, "is already exist in blue ball list ")
                continue
            else:

                red_ball.append(num)
                count += 1
        else:
            print("only can select between 1~32")
            continue

    else:
        num = int(input("\033[0;34;20m please select blue_ball:\033[0m"))
        if 1 < num < 32:
            if num in red_ball:
                print("number", num, "is already exist in red ball list ")
                continue
            elif num in blue_ball:
                print("number", num, "is already exist in blue ball list ")
                continue
            else:

                blue_ball.append(num)
                count += 1
        else:
            print("only can select between 1~32")
            continue

print("\033[7;30;20m 這是您選擇的球號:\033[0m",
      '''
      -----------------------紅色球------------------------
      %s
      -----------------------藍色球------------------------
      %s
      ''' % (red_ball, blue_ball))


下面是執行後的效果:
雙色彩球選購程序運行效果
還是感覺除了代碼繁瑣仍存在問題,但是一時半會兒也想不明白了。有能看出來毛病的請多多指教呀。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章