剛剛對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))
下面是執行後的效果:
還是感覺除了代碼繁瑣仍存在問題,但是一時半會兒也想不明白了。有能看出來毛病的請多多指教呀。