版本一,
該版本最后加了if else 用來判斷guess_count的次數,中間的‘不等於’環節代碼重復了,但是理解方便。
lucky_num = 66 input_num = -1 #定義input_num ,python程序從上到下,必須先定義初始值。 guess_count =0 #定義游戲次數 # while lucky_num != input_num: #讓幸運數字跟猜的數字不相等,只要不相等,就無限循環,相等就終止循環 while lucky_num != input_num and guess_count<3: #游戲次數要小於3次 and是並且,要同時滿足兩個條件 input_num = int(input("input the guess number")) if (input_num > lucky_num): print("is bigger real number") elif(input_num < lucky_num): print("Is smaller real number") # guess_count=guess_count+1 guess_count += 1 if lucky_num == input_num: #這里加了if,else判斷,用來判斷競猜次數,但是代碼有重復性 print ("bingo") else: print('to many retrys')
版本二
lucky_num = 66 input_num = -1 #定義input_num ,python程序從上到下,必須先定義初始值。 guess_count =0 #定義游戲次數 # while lucky_num != input_num: #讓幸運數字跟猜的數字不相等,只要不相等,就無限循環,相等就終止循環 # while lucky_num != input_num and guess_count<3: #游戲次數要小於3次 and是並且,要同時滿足兩個條件 while guess_count<3: #while循環用來判斷次數,內部的if,elif,else循環判斷正確性 input_num = int(input("input the guess number")) if (input_num > lucky_num): print("is bigger real number") elif(input_num < lucky_num): print("Is smaller real number") else: #添加else判斷,直接循環內部判斷正確性 print('bingo') break #用break跳出 # guess_count=guess_count+1 guess_count += 1 else: print('to many retrys')
版本三
for 循環
lucky_num = 66 input_num = -1 # lucky_num != input_num and for i in range(3): input_num = int(input("input the guess number")) if (input_num > lucky_num): print("is bigger real number") elif(input_num < lucky_num): print("Is smaller real number") else: print("bingo") break else: print("too many retrys")